php-mysql数据库
2015-08-02 17:38
661 查看
1.回顾:上篇学习了php的类与对象知识,感觉不是很熟!
2.这篇将学习 php的数据库 mysql ,学习之前,应该下载安装mysql,这里我就不演示了。
3.连接mysql
4.关闭连接
为了保证数据库安全性,每次操作完 ,都要及时关闭当前连接,使用mysql_close()函数
5.创建数据库
使用 mysql_query()函数 ,此函数用于向mysql连接发送查询或命令
6.创建表
(1)再次说下,每次操作完,都要关闭数据库连接
(2)使用myql_query()函数和 create table语句
(3) 每个表都有主键,不能为空 ,可以设为自增
7.Insert 增加操作
使用mysql_query()函数和sql插入语句
8. 注册的例子
通过form表单提交,到demo_insert.php , 完成 数据存储
8.1 form表单实现
8.2 后台php实现
9.select 查询操作
(1)mysql_query()函数返回数据
(2)mysql_fetch_array()函数 调用返回记录集中的下一行
9.1 一般查询 语句
9.2 条件查询
9.3 排序查询
9.4 升序或降序查询
9.5 根据两行进行排序查询
9.6 查询数据,用html显示到页面上
10.update 修改操作
mysql_query() 函数
11.delete 删除操作
mysql_query() 函数
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
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- Lua编程示例(一):select、debug、可变参数、table操作、error
- PHP 5.3.0 安装分析心得
- SQL学习笔记三 select语句的各种形式小结
- 一条select语句引起的瓶颈问题思考
- SQL Select语句完整的执行顺序
- apache 环境下 php 的配置注意事项