MySQL数据库重构类分类:
1.Connection连接器
2.Query查询器
3.BuilderSQL生成器
把不同的数据库封装起来,只需要用公共的Db类进行操作,使用数据库,必须配置数据库连接信息。
工作计划:
1.完成图书管理系统的数据库设计部分。
2.完成图书管理系统的背景介绍和研发意义。
3.完成ThinkPHP的数据库学习。
4.完成imooc PHP的数据库部分的学习。
与MySQL数据库建立连接,mysql_connect函数,该函数能够指定数据库的地址,用户名和密码。
$host = "localhost"
$user = ""
$pass = “”
$link = mysql_connect($host,$user,$pass)
数据库建立连接之后就可以进行查询操作,mysql_query加sql语句的形式向数据库发送查询命令。
$res = mysql_query("select * from user limit 1 ");
对于查询的结果返回一个资源句柄(resource),可以通过该资源获取集中查询的结果。
$row = mysql_fetch_array($res);
var_dump($row);
php操作数据库跟MySQL客户端操作数据库类似:先连接数据库,然后执行SQL语句,最后返回结果。
PHP中函数获取数据集中的一行数据。
$sql = "select * from user limit 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。
$row = mysql_fetch_row($result); $row = mysql_fetch_array($result, MYSQL_NUM);
如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。
$data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }
mysql中limit实现分页,其中m和n指定m行后取n行数据。通过构造m和n来获取某一页所有数据。
假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。
$page = 2; $n = 2; $m = ($page - 1) * $n; $sql = "select * from user limit $m, $n"; $result = mysql_query($sql); //循环获取当前页的数据 $data = array(); while ($row = mysql_fetch_assoc($result)) { $data[] = $row; }
PHP中mysql数据库的删除和更新数据:
构建好相应的sql语句,然后调用mysql_query执行就能完成相应的更新与删除操作。
$sql = "update user set name = '曹操' where id=2 limit 1"; if (mysql_query($sql)) { echo '更新成功'; }
$sql = "delete from user where id=2 limit 1"; if (mysql_query($sql)) { echo '删除成功'; }mysql_close关闭数据库连接。
$link = mysql_connect($host, $user, $pass); mysql_close($link);