所以我已經看到退出一些類似的問題,但沒有解決方案爲他們工作,所以我問這個。錯誤:調用成員函數獲取()數組PDO不工作
這是代碼: -
$sql = "SELECT sifra, IDartikli
FROM {$this->prefix}artikli
WHERE IDartikli = {$artikel_id};";
echo "$sql";
$stmt = $this -> db -> execute($sql);
print_r($stmt);
$table = $stmt->fetch(PDO::FETCH_ASSOC
//$table = $stmt;
// trenutne podatke vstavimo v tabelo artikli_stari
$sql = "INSERT INTO {$this->prefix}artikli_stari
(EAN,
IDartikli)
VALUES('{$table['sifra']}',
'{$table['IDartikli']}');";
$stmt = $this -> db ->prepare($sql);
$stmt->execute();
我來到這裏$table = $stmt->fetch()
錯誤; 我試圖在phpMyAdmin的SQL和它的作品有精,功能print_r($stmt);
讓我這個
Array
(
[status] => OK
[id] =>
[count] =>
)
我不知道爲什麼它不執行。數據庫類是必需的,適用於同一文件中的其他查詢,如 $row = $stmt->fetch(PDO::FETCH_ASSOC)
,它們可以正常工作。我也試過PHP
lint,在我的代碼中找不到錯誤。
你的代碼容易受到SQL注入的影響,你似乎缺少準備好的語句 - 順便說一下第一條語句'$ stmt = $ this - > db - > execute($ sql);'不是'準備好了〜它應該是? – RamRaider
嗨。你找到你的解決方案嗎? – 2017-07-20 08:06:57
我只是做了很長的路要走 $ stmt = $ database-> connection-> prepare($ sql); $ stmt-> execute([':articleId'=> $ artikel_id]); – Noon