2
我將(key,value)轉換爲PDO select搜索,但我發現了一個奇怪的行爲。在數組中循環返回不同的SQL結果,具體取決於代碼
這工作:
$statement = $this->handler->prepare("SELECT * FROM $table WHERE pid=:pid AND section=:section");
foreach ($data as $key => $value)
$statement->bindParam(":$key", $data[$key]);
$statement->execute();
debug($statement->fetchAll(PDO::FETCH_ASSOC));
但是,當我改變函數內循環到這一點,它不工作
foreach ($data as $key => $value)
$statement->bindParam(":$key", $value);
即使$value == $data[$key]
是真實的,他們第二個代碼犯規給予我返回正確的結果。爲什麼?
媽的,我是如此接近。我記得bindParam通過引用綁定,而不是價值,但我無法弄清楚需要說些什麼。 – Daedalus
@達達魯斯你可能還毆打我幾個答案呢! :P – Mike
你們都很棒 –