2013-10-05 42 views
0

我使用此代碼之前來從一個數據庫中的記錄:正在提取數據庫記錄隨着PDO的準備語句

function shapp_get_sections_with_company_id($db, $id) 
{ 
    try 
    { 
     $que = $db -> query("SELECT * FROM company_sections WHERE company_id = '$id'"); 
     $result = $que -> fetchAll(PDO::FETCH_ASSOC); 
     return $result; 
    }catch(PDOException $ex) 
    { 
     echo $ex -> getMessage(); 
    } 
} 

這是工作的罰款。它完成了它的工作。

但我試圖調整它使用準備的語句,而不是。

我已經修改了這個代碼,但我沒有任何運氣。顯然,這將返回一個空的結果集:

function shapp_get_sections_with_company_id($db, $id) 
{ 
    try 
    { 
     $que = $db -> prepare("SELECT * FROM company_sections WHERE company_id = '?'"); 
     $que -> execute(array($id)); 
     $result = $que -> fetchAll(PDO::FETCH_ASSOC); 
     return $result; 
    }catch(PDOException $ex) 
    { 
     echo $ex -> getMessage(); 
    } 
} 

我也試圖返回「$闕 - >執行(......)」,但它並沒有返回結果集。 我可以通過準備好的陳述獲得任何幫助嗎?

回答

1

刪除'?'中的單引號在撥打電話

$que = $db -> prepare("SELECT * FROM company_sections WHERE company_id = ?");

+0

* Facepalms * darn我有時可能有點傻。謝謝你,先生。這個竅門哈哈。我會在10分鐘內接受你的回答。 –