您的位置:首页 > 编程语言 > PHP开发

php-mysql数据库

2015-08-02 17:38 661 查看
1.回顾:上篇学习了php的类与对象知识,感觉不是很熟!

2.这篇将学习 php的数据库 mysql ,学习之前,应该下载安装mysql,这里我就不演示了。

3.连接mysql

(1)创建达到数据库的连接 ,这个任务是通过 mysql_connect()函数
(2)mysql_connect(serverName,username,password);
(3)serverName :连接的服务器名,默认 localhost:3306
(4)username   :用户名 ,一般为root
(5)password   :登陆密码   默认 "",要看你安装时,设置的密码了


$con=mysql_connect("localhost","root","labelnet");
if(!$con){
die("连接失败: ". mysql_error());
}else{
echo("连接成功,欢迎使用 php 连接 mysql !");
}


4.关闭连接 

   为了保证数据库安全性,每次操作完 ,都要及时关闭当前连接,使用mysql_close()函数

#mysql_close()函数

mysql_close($con);
echo("<br>  php以关闭 连接mysql");


5.创建数据库

      使用 mysql_query()函数 ,此函数用于向mysql连接发送查询或命令

#创建一个 labelnet 数据库
if(mysql_query("create database labelnet",$con)){
echo("<br>labelent  数据库 创建成功");
}else{
echo("<br>创建失败 : ".mysql_error());
}
mysql_close($con);


6.创建表

    (1)再次说下,每次操作完,都要关闭数据库连接

    (2)使用myql_query()函数和 create table语句

  (3) 每个表都有主键,不能为空 ,可以设为自增

//定义sql语句 sid为主键,不能为空,自增
$sql="create table student(
sid   int not null auto_Increment,
primary key(sid),
sname varchar(15),
spwd  varchar(15),
sno   varchar(32),
sage  int
)";
//先选择数据库
mysql_select_db("labelnet",$con);
//创建 student 表
if(mysql_query($sql,$con)){
echo "<br>  student表 创建成功";
}else{
echo "<br>  student表创建失败".mysql_error();
}
//关闭
mysql_close($con);


7.Insert 增加操作

  使用mysql_query()函数和sql插入语句

#mysql_query()函数和 sql 插入语句
$con=mysql_connect("localhost","root","labelnet");
if(!$con){
die("数据库连接失败".mysql_error());
}
//选择操作的数据库
mysql_select_db("labelnet",$con);

$sql1="insert into student(sname,spwd,sno,sage) values('yuan','labelent','311209070127','23')";
$row=mysql_query($sql1,$con);
//mysql_query()函数 返回的是影响的行数
echo "<br> mysql_query 返回值".$row;  //mysql_query 返回值1


8. 注册的例子

     通过form表单提交,到demo_insert.php , 完成 数据存储

  8.1 form表单实现

<form method="post" action="demo_insert.php">
姓名:  <input type="text" name="sname"><br><br>
密码 :  <input type="password" name="spwd"><br><br>
学号:  <input type="text" name="sno"><br><br>
年龄:  <input type="text" name="sage"><br><br>
<input type="submit" value="注册">
</form>
 

  8.2 后台php实现

$con=mysql_connect("localhost","root","labelnet");
if(!$con){
die("数据库连接失败:". mysql_error());
}

mysql_select_db("labelnet",$con);

$sname=$_POST['sname'];
$spwd=$_POST['spwd'];
$sno=$_POST['sno'];
$sage=$_POST['sage'];

$sql="insert into student(sname,spwd,sno,sage) values('"
.$sname."','"
.$spwd."','"
.$sno."','"
.$sage."')";

echo $sql;
echo "<br>";
if(mysql_query($sql,$con)){
echo "注册成功,Welcome!";
}else{
echo "出错了 ! ".mysql_error();
}

mysql_close($con);


 

9.select 查询操作
    (1)mysql_query()函数返回数据

  (2)mysql_fetch_array()函数 调用返回记录集中的下一行

(3)每行都是一个数组 ,通过列名称 取值
(4)where 条件查询 = , != , > , < , >= <= ,between , like(搜索匹配模式)
(5)Order By 排序查询


    9.1 一般查询 语句

$sql2="select * from student";
 

   9.2 条件查询

$sql3="select * from student where sname='yuan'";


   9.3 排序查询

$sql4="select * from student order by sid";


   9.4 升序或降序查询

$sql5="select * from student order by sid desc";
  

  9.5 根据两行进行排序查询

$sql6="select * from student order by sid,sname";


  9.6 查询数据,用html显示到页面上
#一般查询
#   $sql2="select * from student";
#条件查询
#    $sql3="select * from student where sname='yuan'";
#排序查询
#    $sql4="select * from student order by sid";
#升序或降序排序
#    $sql5="select * from student order by sid desc";
#根据两列进行排序
$sql6="select * from student order by sid,sname";

$result=mysql_query($sql6,$con);
if(!$result){
die(mysql_error());
}

echo "<table border='1' width='500px' height='400px'>
<tr>
<td>SID</td>
<td>SNAME</td>
<td>SPWD</td>
<td>SAGE</td>
</tr>";

while($row=mysql_fetch_array($result)){

echo "<tr>
<td>".$row['sid']."</td>
<td>".$row['sname']."</td>
<td>".$row['spwd']."</td>
<td>".$row['sage']."</td>
</tr>";

}

echo "</table>";


10.update 修改操作

     mysql_query() 函数

 

#mysql_query()函数
$sql7="update student set sage=100 where sname='yuan'";
$row=mysql_query($sql7,$con);
echo "<br>修改后返回值为:".$row;  //结果:修改后返回值为:1


11.delete 删除操作

    mysql_query() 函数

#mysql_query()函数
$sql8="delete from student where sname='yuan'";
$row=mysql_query($sql8,$con);
echo "删除 返回值:".$row;  //结果:删除 返回值:1


  

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息