所以我已经看到退出一些类似的问题,但没有解决方案为他们工作,所以我问这个。错误:调用成员函数获取()数组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