您好,登錄后才能下訂單哦!
這篇文章主要介紹了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:
<?php try { $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的性能也更高。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP7中如何連接數據庫”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。