mysqli扩展应用

mysqli扩展库中有三个类库

mysqli()连接库

mysqli_result();结果集库

还有预处理库

mysqli使用构造方法连接

$mysqli=new mysqli(“localhost”,”root”,””,”数据库”);

var_dump($mysqli);

无论返回正确错误,都会返回一个对象

那么使用mysqli_connect_errno()函数去判断连接是否成功(连接的时候用)

使用mysqli_connect_error() 给出出错后的信息(连接的时候用)

这两个函数库都是mysqli扩展库里的

当执行sql语句时,如果出错可以使用

errno属性去得到错误号

error属性去得到错误信息

$mysqli->errno

$mysqli->error

如果 执行 插入insert 删除delete 更新update

就可以 使用 affected_rows属性去获取 改变的条数

返回数字
====================================================

<?php

$mysqli=@new mysqli(“localhost”,”root”,””,”brophp”);
 if(mysqli_connect_errno())
 {
  echo “数据库连接错误”.mysqli_connect_error();
    $mysqi=null;
    exit;
 }

 $sql=”insert into bro_user (id1,name,age,sex,email) values (”,’2222222′,’52’,’jdj’,’2222222′)”;
 $result=$mysqli->query($sql);
 if(!$result)
 {
  echo $mysqli->errno.”|”.$mysqli->error.”<br>”;//这是判断sql语句是否有误
  exit;
 }

if($mysqli->affected_rows > 0)//这是判断 增/删/改 影响的行数 ,可以知道sql语句是否执行成功

//例如 delete from bro_user where id <10 sql语句执行成功,但是数据表中id<10的数据不存在,那么

//$mysql->affecter_rows 依然返回 0 ,因为没对数据表有任何改变,自然行数就没发生变化  

{

echo “有行数被影响”;

}

echo “最好自动增长的ID:”.$mysqli->insert_id;//使用insert语句才有效,而且查询的字段设置了自动增长的属性

echo $mysql->affected_rows; 
 echo “数据库连接成功”;

?>

=======================================================

发表评论