php mysqli鏈接數據庫
在使用php進行網站開發的時候,鏈接數據庫是一個必不可少的環節。php mysqli是php官方提供的鏈接mysql數據庫的擴展,它可以提供更好更快的性能,更安全的訪問方案。
我們來看一個例子:
$servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "test"; // 創建鏈接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢測鏈接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
以上代碼就是一個基本的php mysqli鏈接mysql的例子,接下來我們來逐個解析。
1. 創建鏈接
創建鏈接需要4個參數:
- 服務器名稱。比如localhost
- 登陸數據庫的用戶名。
- 密碼。數據庫的密碼。
- 數據庫名稱。默認情況下,您可以在 MySQL 中有多個數據庫。請指定要使用的數據庫名稱。
$conn = mysqli_connect($servername, $username, $password, $dbname);
如果沒有問題,mysqli_connect()函數將返回一個連接對象。但是如果有錯誤,我們可以使用mysqli_connect_error()函數來查看錯誤代碼。
2. 檢測鏈接
一旦我們成功地創建了鏈接,我們需要檢測它是否工作正常。如果測試失敗,我們需要找出原因并立即解決問題。
if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
如果鏈接失敗了,則會輸出類似這樣的錯誤信息:
Connection failed: Access denied for user 'root'@'localhost' (using password: YES)
否則會輸出Connected successfully。
3. 查詢數據
鏈接成功后,我們可以通過mysqli_query()函數向數據庫查詢數據。以下是一個查詢數據的例子:
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { // 輸出數據 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結果"; }
mysqli_query()函數執行查詢語句并返回結果集對象。 可以通過 循環語句 來取回結果集中的所有數據。可以使用 mysqli_num_rows() 函數來查看結果集中的行數。
以上就是php mysqli鏈接mysql數據庫的一個基本的例子,最后關閉鏈接需要使用mysqli_close()函數。
mysqli_close($conn);