php7 連接 mysql 的兩種方式
php 5 的使用者可以使用 mysql extension,mysqli 和 pdo_mysql 。php 7移除了mysql extension,只剩下后面兩種選擇.
推薦:《mysql視頻教程》
這份文檔解釋了每個api 的術(shù)語,幫助我們?nèi)绾问褂胊pi 和了解相關(guān)api的信息。
php 提供了三種不同的api去連接mysql數(shù)據(jù)庫。下面的示例代碼展示了3種不同連接mysql數(shù)據(jù)庫的方式。
/* * mysqli * 數(shù)據(jù)庫地址,登陸賬號,密碼,數(shù)據(jù)庫名稱 */ $mysqli = new mysqli("localhost", "root", "", "student"); $sql = "select * from tb_user"; $result = $mysqli->query($sql); $row = $result->fetch_assoc(); // 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組 echo $row["password"]; /* free result set */ $result->free(); /* close connection */ $mysqli->close();
/* * 第一個參數(shù)是mysql:host,第二是dbname,第三個賬戶名,第四個密碼 */try { $pdo = new pdo("mysql:host=localhost;dbname=student", "root", "");} catch (pdoexception $e) { echo 'connection failed: ' . $e->getmessage();}$sql = "select * from tb_user";echo $sql . "<br>";$pdo->query('set names utf8;');$result = $pdo->query($sql);$rows = $result->fetchall();foreach ($rows as $row) { $username = $row[1]; $pwd = $row[2]; echo $username;}