我想執行兩條語句並在while循環內打印結果。每條語句將從兩個不同的表中選擇數據。PHP多個預處理語句
我不知道最好的方法來解決這個問題。
我的代碼到目前爲止如下;
$conn = new mysqli('localhost', 'user', 'password', 'db');
if ($conn->connect_errno > 0) {
die('Unable to connect to database [' . $conn->connect_error . ']');
}
$curDate = date("Y-m-d");
//first stmt
$stmt = $conn->prepare("SELECT start, status FROM log WHERE start >= ?");
$stmt->bind_param('s', $curDate);
$stmt->execute();
$stmt->bind_result($start, $status);
$stmt->close();
//second stmt
$stmt = $conn->prepare("SELECT time FROM params");
$stmt->bind_result($time);
$stmt->execute();
$stmt->close();
/* fetch values and echo for testing */
while ($stmt->fetch()) {
echo $start;
echo $status;
echo $time;
}
任何幫助表示讚賞。
任何原因,你不能在一個查詢中獲取它們呢? – Styphon
我假設這兩個查詢之間必須有一個關係,否則,如果你在同一個循環中遍歷它們,這並不重要。難道你只需將這兩張表連接在一起,並在Styphon所說的一個查詢中選擇需要的列? – Ozzy
@Styphon我真的不知道該怎麼做:/ –