PDOStatement :: execute上的致命错误

时间:2016-03-28 11:19:15

标签: php mysql pdo

我正在学习如何使用PDO,但我很早就遇到过这个问题。代码以错误终止:

  

致命错误:调用未定义的函数execute()

即使我打电话给准备好的对象。我尝试了几种不同的方法,但是SQL代码本身可能有问题,我很无能为力。

$sql = "INSERT INTO `weather` ( `text`, `date`, `mc`, `mf`, `fc`, `ff`) VALUES ( ?, ?, ?, ?, ?, ? )";
$query = $db->prepare( $sql );
$data = array($text,$date,$mc,$mf,$fc,$ff);
$query–>execute($data); 

1 个答案:

答案 0 :(得分:1)

  

致命错误:调用未定义的函数execute()

这个错误很奇怪,因为PDOStatement没有函数,而是方法。所以问题是php将execute解释为与$query分开。

为什么?

由于输入错误:您的–>不是->。看到放大的两个破折号,你会发现不同之处:

-

-

将其替换为常规短划线,它将起作用:

$query->execute();
#     ↑