我有這個PHP代碼來做一個查詢foreach循環遍歷變量$ rowA中的表名,但我得到了「數組到字符串轉換」錯誤。有誰知道爲什麼?我們可以這樣做查詢循環嗎?PHP foreach循環SQL表名查詢
$sql = "SELECT `id`, `first_name` FROM `clients` ORDER BY `id` DESC";
$result = $DB_CON_C->query($sql);
$sql_email = "SELECT `email` FROM `clients` ORDER BY `id` DESC";
$account = $DB_CON_C->query($sql_email);
foreach($result as $row) {
foreach($account as $rowA) {
$stmt = "SELECT SUM(value) AS total_amount FROM `".$rowA."`";
$amount = $DB_CON_C->query($stmt);
$sum = $amount->total_amount;
$data_row .= '<tr>'
. '<td>' .$row['id'].'</td>'
. '<td>' .$row['first_name'].'</td>'
. '<td>' .$sum.'</td>';
}
}
}
$data_row .= '</tbody>'
. '</table>';
echo $data_row;
哪一部分導致錯誤?什麼線? –
我相信這行$ stmt =「SELECT SUM(value)AS total_amount」 。 「FROM'」。$ rowA。「'」; 導致錯誤。我只是不明白它的原因。 – MasterJoe
只是爲了澄清;你的表列名稱是電子郵件地址? – Martin