mysql是最常跟php一起使用的資料庫,這邊列出一些簡單的使用方式給大家參考:
步驟 1:連接到MySQL數據庫
使用PHP的mysqli_connect()
函數來連接到MySQL。該函數需要四個參數:主機名稱,用戶名,密碼和資料庫名稱(資料庫名稱可省略,但就必須在sql中指定)。
<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";
// 建立MySQL連接
$conn = mysqli_connect($host, $username, $password, $dbname);
// 檢查連接是否成功
if (!$conn) {
die("連接失敗:" . mysqli_connect_error());
}
echo "連接成功!";
?>
步驟 2:執行MySQL查詢
使用PHP的mysqli_query()
函數來執行MySQL查詢。該函數需要兩個參數:MySQL連接對象和SQL查詢語句。
以下是一個簡單的MySQL查詢的例子:
<?php
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
// 檢查查詢結果是否有數據
if (mysqli_num_rows($result) > 0) {
// 如果有則逐筆取出查詢結果
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 結果";
}
// 釋放查詢結果
mysqli_free_result($result);
?>
步驟 3:關閉MySQL數據庫連接
使用PHP的mysqli_close()
函數來關閉MySQL連接。
<?php
// 關閉MySQL連接
mysqli_close($conn);
?>
在確定後續不繼續使用MySQL的情況,請務必記得關閉MySQL連接,反之如果你後面還有要用,那就不要關閉,不關閉連接會使這條資料庫連線在你的程式執行時間都會開著(或者是等到他自己timeout被資料庫斷掉,並造成以下的問題:
- 資源浪費:MySQL連接是一種有限的資源,當有太多的連接保持打開狀態時,會耗盡系統資源,導致其他人無法使用MySQL服務。
- 效能下降:如果你的程式需要連接多個資料庫,且每個資料庫都需要長時間保持連接打開狀態,這會導致系統的效能下降,因為資料庫連接數越多,系統資源消耗越大。
即使只是小小的效能影響,請隨時練習在coding的時候去意識到你所寫出來的程式會對系統資源造成怎樣的影響,並儘可能去提高他並且使用比較好的寫法,這個習慣會讓你有機會持續進步成為一個優秀的工程師,而不只是個寫出能動的程式的工程師,共勉之。