PHP之操作数据库

1.1操作数据
1.1.1数据库操作语句
通过Mysqli_query()执行SQL语句
增、删、改语句执行成功返回true,失败返回false

<?php
/**
 * Created by PhpStorm.
 * User: sankrua
 * Date: 2020/11/30
 * Time: 8:48
 */
//1、连接数据库
$link=mysqli_connect('localhost','root','root','data');
//2、设置字符编码
mysqli_set_charset($link,'utf8');
//3、执行SQL语句

//3.1 执行insert语句
/*$rs=mysqli_query($link,"insert into news values (null,'静夜思','床前明月光',unix_timestamp()) ");
if ($rs)
    echo '自动增长的编号是:'.mysqli_insert_id($link);*/
//3.2 执行update语句
/*$rs=mysqli_query($link,"update news set content='疑是地上霜' where id=4");
if ($rs):
    echo '受影响的记录数是:'.mysqli_affected_rows($link);
else:
    echo '错误码:'.mysqli_errno($link),'<br>';
    echo '错误信息:'.mysqli_error($link);
    endif;*/

用到的函数
mysqli_query():执行SQL语句
mysqli_insert_id():获取插入记录自动增长的ID
mysqli_affected_rows():获取受影响的记录数
mysqli_error():获取执行SQL语句的错误信息
mysqli_errno():获取执行SQL语句的错误码

1.1.2数据查询语句
数据查询用select、desc、show,成功会返回结果集,失败返回false

在这里插入代码片<?php
/**
 * Created by PhpStorm.
 * User: sankrua
 * Date: 2020/11/30
 * Time: 9:12
 */
//1、连接数据库
$link=@mysqli_connect('localhost','root','root','data') or die('错误信息:'.mysqli_connect_error());
//2、设置字符编码
mysqli_query($link,"set name utf8");
//3、执行查询语句
$rs=mysqli_query($link,"select * from news");
//var_dump($rs); //object(mysqli_result)
//4、获取对象中的数据
//4.1 将对象中的一条数据匹配成索引数组,指针下移一条
//$rows=mysqli_fetch_row($rs);

//4.2 将对象中的一条数据匹配成关联数组,指针下移一条
//$rows=mysqli_fetch_assoc($rs);

//4.3 将对象中的一条数据匹配成索引,关联数组,指针下移一条
//$rows=mysqli_fetch_array($rs);

//4.4 总列数、总行数
//echo '总列数'.mysqli_num_rows($rs),'<br>';
//echo '总行数'.mysqli_num_fields($rs),'<br>';

//4.5 获取所有数组
//$list=mysqli_fetch_all($rs);//默认是索引数组
//$list=mysqli_fetch_all($rs,MYSQLI_NUM);//匹配成索引数组
//$list=mysqli_fetch_all($rs,MYSQLI_ASSOC);//匹配成关联数组
$list=mysqli_fetch_all($rs,MYSQLI_BOTH);//匹配成关联、索引数组
echo '<pre>';
print_r($list);

//5、销毁结果集
mysqli_free_result($rs);

//6、关闭连接
mysqli_close($link);

使用的函数
mysqli_fetch_assoc():将一条数据匹配关联数组
mysqli_fetch_row():将一条记录匹配成索引数组
mysqli_fetch_array():将一条记录匹配成既有关联数组又有索引数组
mysqli_fetch_all():匹配所有记录
mysqli_num_rows():总行数
mysqli_num_fields():总记录数
mysqli_free_result():销毁结果集
mysqli_close():关闭连接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值