您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP7连接数据库的方法有哪些

2024/3/18 4:25:10发布45次查看
本篇文章给大家介绍一下php7连接数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
使用原生php来连接mysql的方法有 mysql库、mysqli库以及pdo,由于php 7已经废除 mysql库,所以建议使用mysqli和pdo。
连接 mysqli有两种风格:
面向对象风格(推荐)
过程化风格
面向对象风格:
<?php$mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel');if ($mysqli->connect_error) { die('connect error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);}$result = $mysqli->query('select * from articles');$row = $result->fetch_array(mysqli_assoc);print_r($row);// 关闭mysql连接$mysqli->close();
运行:
array( [id] => 1 [title] => my new title [body] => first body [created_at] => 2017-05-22 11:10:20 [updated_at] => 2017-05-22 11:30:58 [published_at] => 2017-05-22 11:10:00 [excerpt] =>)
fetch_array方法如果不带参数的话,则默认是mysqli _both,输出是这样的:
([0] => 1[id] => 1[1] => my new title [title] => my new title[2] => first body[body] => first body[3] => 2017-05-22 11:10:20[created_at] => 2017-05-22 11:10:20[4] => 2017-05-22 11:30:58[updated_at] => 2017-05-22 11:30:58[5] => 2017-05-22 11:10:00[published_at] => 2017-05-22 11:10:00[6] => [excerpt] =>)
也可以选择mysqli _num
array( [0] => 1 [1] => my new title [2] => first body [3] => 2017-05-22 11:10:20 [4] => 2017-05-22 11:30:58 [5] => 2017-05-22 11:10:00 [6] =>)
一般来说,选择mysqli _assoc
面向过程化风格:
<?php$mysqli = mysqli_connect('localhost', 'root', '123456', 'test_laravel');if (mysqli_connect_error()) { die('connect error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);}$result = mysqli_query($mysqli, 'select * from articles');$row = mysqli_fetch_array($result, mysqli_assoc);print_r($row);// 关闭mysql连接mysqli_close($mysqli);
运行和上面一致。
使用pdo连接mysql:
<?phptry { $pdo = new pdo('mysql:host=localhost;dbname=test_laravel', 'root', '123456'); $result = $pdo->query('select * from articles'); $row = $result->fetch(pdo::fetch_assoc); print_r($row); // 关闭mysqi连接 $pdo = null;} catch (pdoexception $e) { die('connection failed: ' . $e->getmessage());}
pdo的fetch方法不带参数的话,默认是:pdo::fetch_both,也可以pdo::fetch_num和pdo::fetch_assoc等,一般来说选择pdo::fetch_assoc即可。
总结:使用pdo或者是mysqli都是可以的,但网上更推荐使用pdo来连接数据库,这是因为pdo支持12种不同的数据库驱动程序,而mysqli只能支持mysql,另外pdo的性能也更高。
推荐学习:php视频教程
以上就是php7连接数据库的方法有哪些的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product