【连接数据库】PHP7的连接数据库的三种方法【原创】

来源:互联网 发布:淘宝店铺营销 编辑:程序博客网 时间:2024/06/11 22:24
使用原生PHP来连接MySQL的方法有MySQL库、MySQLi库以及PDO,由于PHP 7已经废除MySQL库,所以建议使用MySQLi和PDO。

连接MySQLi有两种风格:
  • 面向对象风格(推荐)
  • 过程化风格

面向对象风格:
运行:
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,输出是这样的:
也可以选择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

面向过程化风格:
运行和上面一致。

使用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的性能也更高。




原创粉丝点击