建立和断开连接
创建一个mysqli的对象:
$_mysqli = new mysqli();
连接MySQL的主机、用户、密码、数据库
$_mysqli->connect('localhost','root','root','test');
创建带连接参数的mysqli对象
$_mysqli = new mysqli('localhost','root','root','test');
单独选择数据库
$_mysqli->select_db('mysql');
断开MySQL
$_mysqli->close();
面向对象的连接方式例子
<?php
//使用mysqli 对象 操作数据库
//创建mysqli对象(资源句柄)
$_mysqli = new mysqli();
//连接数据库:主机名(IP)、账户、密码、数据库
//mysqli_connect()函数(面向过程)==$_mysqli->connect()(面向对象)
$_mysqli->connect('localhost','root','root','test');
//断开MySQL mysqli_close() ==$_mysqli->close()
$_mysqli->close();
?>
创建带连接参数的连接方式
<?php
$_mysqli = new mysqli('localhost','root','root','test');
$_mysqli->close();
?>
单独选择数据库(不推荐)
<?php
$_mysqli = new mysqli('localhost','root','root','test');
//如果上面没写明的话,单独选择一个数据库
//这里选择的数据库会替代上面的数据库
//一般情况下不推荐使用这种方法。
$_mysqli->select_db('mysql');
$_mysqli->close();
?>
处理连接错误
数据库连接错误
mysqli扩展包含有很多特性用来捕获错误信息,例如:mysqli_connect_errno()
和mysqli_connect_error()
方法。
mysqli_connect_errno()
:返回连接数据库返回的错误代号;
mysqli_connect_error()
:返回连接数据库返回的错误代码及信息。
tips:@符号放在前面可以抑制错误信息。
<?php
@$_mysqli = new mysqli('localhost','root','root','test5');
//当连接参数出现错误,导致连接失败的时候
//$_mysqli这个对象就不会创建成功,也就没有资源句柄的功能
//没有资源句柄的功能也就是没有调用mysqli下的方法和属性的权限。
if(mysqli_connect_errno()){
echo '数据库连接错误,错误信息:'.mysqli_connect_error();
exit();