在 PHP 中,鏈接數據庫並執行 SQL 語句可以通過以下步驟完成:
- 連接數據庫
使用 mysqli_connect() 函數或者 PDO 類來連接數據庫。例如:
// 使用 mysqli 連接數據庫
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢查連接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 使用 PDO 連接數據庫
$dsn = "mysql:host=localhost;dbname=myDB";
$username = "username";
$password = "password";
// 創建連接
try {
$conn = new PDO($dsn, $username, $password);
// 設置 PDO 錯誤模式爲異常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}- 執行 SQL 語句
使用 mysqli_query() 函數或者 PDO 類的 query() 方法來執行 SQL 語句。例如:
// 使用 mysqli 執行 SQL 語句
$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"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
// 使用 PDO 執行 SQL 語句
$sql = "SELECT * FROM myTable";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
// 輸出數據
while($row = $result->fetch()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}以上是連接數據庫並執行 SQL 語句的基本步驟,具體的實現會根據不同的情況有所不同。需要注意的是,在執行 SQL 語句時,要防止 SQL 注入攻擊,可以使用 mysqli_real_escape_string() 函數或者 PDO 類的預處理語句來避免這種情況