Home >Backend Development >PHP Tutorial >PHP使用mysqli连接MySQL数据库

PHP使用mysqli连接MySQL数据库

WBOY
WBOYOriginal
2016-06-23 13:51:54907browse

使用mysqli函数库连接MySQL,支持面向对象和面向过程两种方式:

1.面向对象的使用方式

建立一个连接

$db = new mysqli('localhost', 'root', '123456', 'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

$db->select_db('dbname');

查询数据库

$query = "SELECT * FROM user WHERE uid=4";

$result = $db->query($query);

统计返回记录的行数

$result_num = $result->num_rows;

返回一行结果

$row = $result->fetch_assoc();    //返回一个关联数组,可以通过$row['uid']的方式取得值

$row = $result->fetch_row();    //返回一个列举数组,可以通过$row[0]的方式取得值

$row = $result->fetch_array();    //返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row = $result->fetch_object();    //返回一个对象,可以通过$row->uid的方式取得值

断开数据库连接

$result->free();    //释放结果集

$db->close();    //关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

另外:

当进行INSERT、UPDATE、DELETE操作时,使用$db->affected_rows查看影响行数


2.面向过程的使用方式

建立一个连接

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

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

mysqli_select_db($db, 'dbname');

查询数据库

$query = "SELECT * FROM user WHERE uid=4";

$result = mysqli_query($db, $query);

统计返回记录的行数

$result_num = mysqli_num_rows($result);

返回一行结果

$row = mysqli_fetch_assoc($result);    //返回一个关联数组,可以通过$row['uid']的方式取得值

$row = mysqli_fetch_row($result);    //返回一个列举数组,可以通过$row[0]的方式取得值

$row = mysqli_fetch_array($result);    //返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row = mysqli_fetch_object($result);    //返回一个对象,可以通过$row->uid的方式取得值

断开数据库连接

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

mysqli_close($db);    //关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

另外:

当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn