2017-08-18 49 views
-5

我正在MySQL數據庫上運行一個PDO查詢,並且出現錯誤,提示爲該foreach提供了無效參數。在前端,我只是將一個字符串傳遞給$ questionTable和一個$ questionID的整數。在PHP中爲foreach提供的參數無效

我在做什麼錯?

$query = $this->dbConnection->query("SELECT * FROM ('$questionTable') WHERE id = ('$questionID')"); 
foreach ($query as $row) { 
echo $row; 
}; 
+1

'$ query'的值是什麼?什麼api被使用 - PDO或mysqli或其他? –

+0

您需要獲取查詢的結果集以迭代循環中的行。在發佈關於SA的問題之前,您需要做一些調查。我猜測有很多教程向你展示缺少的東西。 – xander

+0

使用PDO查詢。 – konyv12

回答

-1

難道是因爲我們不應該在查詢中加入''嗎? 我的意思是: $query = $this->dbConnection->query("SELECT * FROM ($questionTable) WHERE id = ($questionID)");

+0

所以提取參數值的方法是用圓括號括起來?這太奇怪了。 – konyv12

+0

括號是無用的。他們只會膨脹查詢。 – axiac

+0

那我該怎麼做呢? – konyv12