PHP是一種常用的Web開發語言,提供了多種方法來操作數據庫。其中一個核心函數是query()
,它用于在數據庫中執行SQL語句并返回結果。
這個函數的用法非常廣泛。下面我們來看一些具體的例子。
// 連接到數據庫 $conn = new mysqli($servername, $username, $password, $dbname); // 查詢表中所有數據 $sql = "SELECT * FROM users"; $result = $conn->query($sql); // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "
"; }
上面的代碼展示了如何查詢一個表中的所有數據,以及如何使用fetch_assoc()
方法獲取每一行數據。
接下來是一個更復雜的例子,涉及多個表的聯合查詢:
// 查詢兩個表的聯合結果 $sql = "SELECT users.name, orders.price FROM users JOIN orders ON users.id = orders.user_id"; $result = $conn->query($sql); // 輸出每行數據 while($row = $result->fetch_assoc()) { echo "Name: " . $row["name"]. " - Price: " . $row["price"]. "
"; }
上面的代碼使用了JOIN
關鍵字來將兩個表連接在一起,并選擇需要的列。這樣就可以獲取每個用戶的所有訂單,并輸出訂單價格。
除了查詢數據,query()
函數還可以用來插入、更新、刪除數據。下面是一個插入數據的例子:
// 插入一行數據 $sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; $result = $conn->query($sql); if ($result === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . $conn->error; }
上面的代碼插入了一行數據到users
表中,并輸出了操作結果。如果操作成功,就會輸出New record created successfully
,否則會輸出錯誤信息。
總之,query()
函數是PHP操作數據庫中的一個重要工具,它可以用于查詢、插入、更新、刪除等操作。