PHP操作mysql(过程化风格)

1.连接数据库

mysqli_connect — 过程化风格 , 打开一个到 MySQL 服务器的连接
如果成功则返回一个 MySQL 连接标识 ( 对象 ) , 或者在失败时返回 FALSE 。

$conn = mysqli_connect('localhost','root','test');        //连接数据库
mysqli_query($conn,'set names utf8');                      //选库并设置字符集

 

2.发送查询

//非select查询
$sql = "insert into msg (name,email,content) values ('张三' , '123@qq.com' , '*******");
var_dump(mysqli_query($conn,$sql));  
//select查询
$sql = "select * from msg";
$rs = mysqli_query($conn,$sql);
var_dump($rs);

 

3.获取查询结果

mysqli_fetch_assoc 从结果集中获取一行

$conn = mysqli_connect('localhost','root','test');    //连接数据库
mysqli_query($conn,'set names utf8');

$sql = "select * from msg";
$rs = mysqli_query($conn,$sql);                       //执行语句

print_r(mysqli_fetch_assoc($rs));                     //查询结果集
print_r(mysqli_fetch_assoc($rs));

 

4.while查出所有行

每调用一次 mysqli_fetch_assoc 是取出一行
返回对应结果集的关联数组, 并且继续移动内部数据指针
循环的取出 结果集中的每一行
返回根据从结果集取得的行生成的关联数组; 如果没有更多行则返回 FALSE

$conn = mysqli_connect('localhost','root','test');        //连接数据库
mysqli_query($conn,'set names utf8');

$sql = "select * from msg";
$rs = mysqli_query($conn,$sql);                               //执行语句

$data = array();

while($row = mysqli_fetch_assoc($rs)) {                 //查询所有结果
$data[] = $row;
}
print_r($data);

 

5.查看出错信息

mysqli_error — 返回上一个 MySQL 操作产生的文本错误信息

$conn = mysqli_connect('localhost','root','test');         //连接数据库
mysqli_query($conn,'set names utf8');

$sql = "select * from msg";
$rs = mysqli_query($conn,$sql);                       //执行sql语句

if(!$rs) {
echo mysqli_error($conn);                                 //输出错误信息
exit();
}

 

6.获取上次插入的主键

mysqli_insert_id — 取得上一步 insert 操作产生的 id 值

$conn = mysqli_connect('localhost','root','test');         //连接数据库
mysqli_query($conn,'set names utf8');

$sql = "insert into msg(name) values('test')";           
$rs = mysqli_query($conn,$sql);                                  //执行sql语句

if(!$rs) {
echo mysqli_error($conn);                           //输出错误信息
exit();
}

echo mysqli_insert_id($conn);         //获取上次插入数据的主键

 

7.获取受影响的行数

mysqli_affected_rows — 取得上一步 mysql 操作产生所影响的记录行数

$conn = mysqli_connect('localhost','root','test');                   //连接数据库
mysqli_query($conn,'set names utf8');

$sql = "insert into msg(name) values('test'),('test1')";
$rs = mysqli_query($conn,$sql);                                           //执行sql语句

if(!$rs) {
echo mysqli_error($conn);                                                      //输出错误信息
exit();
}

echo mysqli_affected_rows($conn);                                 //获取受影响的行数

 

8.关闭连接

mysqli_close — 关闭 mysql 连接

$conn = mysqli_connect('localhost','root','test');
mysqli_query($conn,'set names utf8');

mysql_close($conn);         //关闭数据库连接
var_dump($conn);

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值