Heim > Backend-Entwicklung > PHP-Tutorial > PHP使用mysqli连接MySQL数据库

PHP使用mysqli连接MySQL数据库

WBOY
Freigeben: 2016-06-23 13:51:54
Original
895 Leute haben es durchsucht

使用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()查看影响行数

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage