MySQL是一種常見的關係型數據庫,為各種系統提供了底層存儲數據的能力。PHP提供了一組API,能夠讓開發者對MySQL數據庫進行訪問和操作
一、mysqli_connect() 函數
在PHP中連接MySQL數據庫的經典方式是使用mysqli_connect()函數。它的語法如下:
mysqli_connect(host, username, password, dbname);
其中:
- host:MySQL服務器的主機名,默認為 localhost
- username:登錄MySQL服務器的用戶名
- password:登錄MySQL服務器的密碼
- dbname:要連接的數據庫名稱
使用mysqli_connect()連接MySQL數據庫的代碼示例:
$host = 'localhost'; $username = 'root'; $password = 'mypassword'; $dbname = 'mydatabase'; $conn = mysqli_connect($host, $username, $password, $dbname); if (!$conn) { die("連接數據庫失敗:" . mysqli_connect_error()); } echo "成功連接到MySQL數據庫!";
在這個示例中,我們連接了本地的MySQL服務器,並且選擇了名為 “mydatabase” 的數據庫,打印出 “成功連接到MySQL數據庫!” 的消息,表示連接成功。
二、mysqli_query() 函數
mysqli_query() 函數用於執行SQL查詢語句並返回結果。它的語法如下:
mysqli_query(connection,query);
其中:
- connection:連接MySQL數據庫時返回的連接標識
- query:要執行的SQL查詢語句
使用mysqli_query()查詢MySQL數據庫的代碼示例:
$sql = "SELECT * FROM mytable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 結果"; } mysqli_close($conn);
在這個示例中,我們執行了一個查詢語句,選擇了 “mytable” 表中的所有數據,然後用 mysqli_fetch_assoc() 函數遍歷結果並打印出每一行的 id 和 name 屬性。
三、mysqli_close() 函數
mysqli_close() 函數用於關閉之前打開的數據庫連接。
使用 mysqli_close() 關閉MySQL數據庫連接的代碼示例:
mysqli_close($conn);
四、其他注意事項
在使用mysqli_connect()連接MySQL數據庫之前,確保PHP服務器已經安裝了 mysqli 擴展程序。
在實際生產環境中,為了安全起見,不要使用在代碼中明文存儲 MySQL 登錄密碼,可以使用系統環境變量或者PHP的工具庫來存儲敏感數據,以提高系統的安全性。
總的來說,使用mysqli_connect()連接MySQL數據庫非常的簡單,只需要指定相應的參數即可完成連接。但是在實際開發中,需要擔心各種惡意攻擊和安全問題,所以我們需要遵守安全的編程規範,並且使用相關的工具和技術來保護我們的應用程序。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239097.html