我在PHP PDO中準備並執行查詢有以下定義。查詢被執行,但最終我收到消息:注意:試圖獲取非對象的屬性。我試過已經用FETCH_COLUMN但是是一樣的。有人能幫助我嗎?獲取函數PDO返回錯誤
public function GetIDbyname($name){
try{
$stm = $this->pdo
->prepare("SELECT id FROM prozess WHERE name = ?");
$stm->execute(array($name));
$r = $stm->fetchAll(PDO::FETCH_OBJ);
return $r->id;
} catch (Exception $e){
die($e->getMessage());
}
}
請檢查var_dump($ r) –
檢查'$ stm'和'$ r'是否爲空。錯誤說,你在某處做'null-> someFunctionCall()'而不是'object-> someFunctionCall()'爲什麼用'?'而不是命名參數? 'WHERE name =:name' /' - > execute(array(':name'=> $ name))' – Justinas
$ stm將會爲空,因爲它在函數中,而我沒有看到它聲明爲參數或任何東西。 – Mattigins