1. 通过mysqli操作(mysql improved)
大多数的mysqli函数支持面向对象和面向过程,通常两者区别在于面向过程的函数以mysqli_作为开头,并且需要传入数据库资源(mysql_connect()的返回值)。
在操作数据库的时候,建议加上错误抑制符或者异常检测,因为IO操作是错误常发的地方,常用连接方式如下:
/*面向对象的连接方式,返回对象,利用方法操作*/
@$db = new mysqli('host', 'user_name', 'passwd', 'db_name');
$db->select_db(table_name); //选择数据库,否则默认
/*面向过程的连接方式,返回资源*/
@$db = mysqli_connect('host', 'user_name', 'passwd', 'db_name';
mysqli_select_db($db, table_name); //选择数据库,否则默认
无论是面向过程还是对象,对于尝试连接数据库的操作,应该做一个检查:
// mysqli_connect_errno()在失败时返回错误码,成功时返回0
if (mysqli_connect_errno()) {
echo '<p>Error: Could not connect to database.<br/>
Please try again later.</p>';
exit;
}
/*其它错误检测方法*/
mysqli_error() //返回error信息
mysq