Linux上的PHP和MySQL是Web開發中必不可少的組件,而在使用這兩者時,連接它們是非常重要的一步。在本文中,我們將學習如何在Linux上使用PHP連接MySQL數據庫。在舉例說明之前,我們需要安裝PHP和MySQL,以確保這些組件可用。我們使用Ubuntu作為Linux系統。
首先,我們需要安裝PHP:
sudo apt-get install php接著,我們需要安裝mysql-server和php-mysql:
sudo apt-get install mysql-server php-mysql現在,我們已經安裝了PHP和MySQL,可以開始連接它們了。我們可以使用mysqli函數或PDO來連接MySQL。在此,我們將對這兩種方法進行簡要說明。 1. mysqli函數 mysqli是PHP擴展的一部分,可用于連接MySQL數據庫。以下是一個簡單的示例,演示如何連接MySQL數據庫并查詢數據:
<?php // 設置數據庫登錄信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; // 創建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢測連接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 執行查詢 $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 results"; } // 關閉連接 mysqli_close($conn); ?>以上代碼首先連接到MySQL數據庫,然后從users表中讀取所有行并將其輸出。這段代碼使用mysqli_connect()函數創建連接,在連接沒有建立成功時調用mysqli_connect_error()函數。還使用mysqli_query()函數執行查詢,mysqli_fetch_assoc()函數獲取查詢結果,并將查詢結果輸出到瀏覽器。最后,使用mysqli_close()函數關閉連接。 2. PDO 除了mysqli外,PHP還提供了PDO類,可用于連接MySQL。以下是一個使用PDO的示例:
<?php // 設置數據庫登錄信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; // 創建連接 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 設置PDO錯誤模式為拋出異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully<br>"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // 執行查詢 $sql = "SELECT * FROM users"; $result = $conn->query($sql); // 輸出查詢結果 if ($result->rowCount() > 0) { foreach($result as $row) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } // 關閉連接 $conn = null; ?>以上代碼是使用PDO連接MySQL數據庫的示例,通過創建一個PDO對象來連接到MySQL數據庫。代碼在連接失敗時拋出異常。使用execute()方法執行查詢,使用rowCount()函數獲取查詢結果的數量,并將結果輸出到瀏覽器。 總結 在本文中,我們學習了如何使用PHP連接MySQL。我們使用mysqli和PDO兩種方法,這兩種方法都可以連接到MySQL數據庫,并提供執行查詢和輸出結果集的功能。無論您選擇哪種方法,都必須確保密碼和其他敏感信息不會公開或存儲在Web服務器上。