1.回顾:上篇学习了php的类与对象知识,感觉不是很熟!
2.这篇将学习 php的数据库 mysql ,学习之前,应该下载安装mysql,这里我就不演示了。
3.连接mysql
(1)创建达到数据库的连接 ,这个任务是通过 mysql_connect()函数\n (2)mysql_connect(serverName,username,password);\n (3)serverName :连接的服务器名,默认 localhost:3306\n (4)username :用户名 ,一般为root\n (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)每行都是一个数组 ,通过列名称 取值\n (4)where 条件查询 = , != , > , < , >= <= ,between , like(搜索匹配模式)\n (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