基本使用
方式一: //创建mysqli对象(资源句柄) $_mysqli=new mysqli(); //连接数据库 $_mysqli->connect('localhost', 'root', 'mysqlroot', 'testguest'); //关闭连接 $_mysqli->close(); 方式二: $_mysqli=new mysqli('localhost', 'root', 'mysqlroot'); //这里选择的数据库可以覆盖上面的数据库 $_mysqli->select_db('testguest'); //关闭连接 $_mysqli->close();
异常处理
1、链接异常处理
@$_mysqli=new mysqli('localhost', 'root1', 'mysqlroot', 'testguest'); if(mysqli_connect_errno())//错误代号 { echo '数据库连接错误,错误信息为'.mysqli_connect_error();//错误代码 }
2、数据操作异常
$_mysqli=new mysqli('localhost', 'root', 'mysqlroot'); //这里选择的数据库可以覆盖上面的数据库 $_mysqli->select_db('testguest1'); if($_mysqli->errno) { echo '数据库连接错误,错误信息为'.$_mysqli->error;//错误代码 }
数据交互
获取数据
//设置编码 $_mysqli->set_charset('utf8'); //不是utf-8 //创建一条sql语句 $_sql="SELECT * FROM tg_user"; //将执行结果赋值 $_result=$_mysqli->query($_sql); //输出 print_r($_result->fetch_row()); //释放查询的内存 $_result->free();
有四种方式:
fetch_row:索引数组
fetch_assoc:关联数组
fetch_array:索引加关联
fetch_object:OOP方式 区分大小写
查询行及影响行数
选择多少行 查询的时候 num_rows 影响了多少行 修改,删除,新增的时候用到 affected_rows
执行多条语句
$_sql="select *from tb1;"; $_sql .= "select *from tb2;"; $_mysqli->multi_query($_sql); 注意,只有第一条sql语句有误,才会报错,否则不报错