php語法 – 連接mysql資料庫的方法

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被資料庫斷掉,並造成以下的問題:

  1. 資源浪費:MySQL連接是一種有限的資源,當有太多的連接保持打開狀態時,會耗盡系統資源,導致其他人無法使用MySQL服務。
  2. 效能下降:如果你的程式需要連接多個資料庫,且每個資料庫都需要長時間保持連接打開狀態,這會導致系統的效能下降,因為資料庫連接數越多,系統資源消耗越大。

即使只是小小的效能影響,請隨時練習在coding的時候去意識到你所寫出來的程式會對系統資源造成怎樣的影響,並儘可能去提高他並且使用比較好的寫法,這個習慣會讓你有機會持續進步成為一個優秀的工程師,而不只是個寫出能動的程式的工程師,共勉之。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Scroll to top