PHP使用mysqli扩展的MySQL数据库

1。面向对象的使用方式


DB =新的mysqli('localhost美元,'root ',为123456,'dbname);




如果在连接建立时没有指定数据库,则选择所使用的数据库,并打开所使用的数据库。


为数据库-> select_db('dbname);

为查询=SELECT * FROM用户uid = 4 ;

$结果= $ > >查询($查询);

$result_num = $result->num_rows;

$行=($结果-> fetch_assoc); / /返回一个数组的值,可以通过连续取得'uid美元{ }

$行=($结果-> fetch_row); / /返回一个列表的数组可以通过$行{ 0 }的价值实现

$行=($结果-> fetch_array) / /回报;混合阵列,可以获得价值通过排'uid}和{美元$行{ 0 }的方式有两种

$行=($结果-> fetch_object); / /返回一个对象的值可以通过$行实现> UID

($结果> >免费);释放结果集

关闭数据库连接,这是不必要的,因为在关闭连接时自动执行脚本。




当你插入、更新和删除操作,使用美元,DB—> affected_rows看到受影响的行数

2。使用过程的方法


$ db = mysqli_connect('localhost ','root ',为123456,'dbname);




如果在连接建立时没有指定数据库,则选择所使用的数据库,并打开所使用的数据库。


mysqli_select_db($分贝,'dbname);




查询数据库


为查询=SELECT * FROM用户uid = 4 ;

结果= mysqli_query美元($ dB,$查询);

result_num = mysqli_num_rows美元($结果);




返回一行结果


行= mysqli_fetch_assoc美元($结果); / /返回一个数组的值,可以通过连续取得'uid美元{ }

行= mysqli_fetch_row美元($结果); / /返回一个列表的数组可以通过$行{ 0 }的价值实现

行= mysqli_fetch_array美元($结果); / /回报混合阵列,可以获得价值通过排'uid}和{美元$行{ 0 }的方式有两种

行= mysqli_fetch_object美元($结果); / /返回一个对象的值可以通过$行实现> UID




断开数据库连接


mysqli_free_result($结果); / /释放结果集

mysqli_close($分贝); / /关闭数据库连接,这是没有必要的,因为脚本执行时自动关闭连接




当你插入、更新和删除操作,使用mysqli_affected_rows()看到受影响的行数