MySQL数据库学习日志5.15

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值