我正在学习如何使用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);
答案 0 :(得分:1)
致命错误:调用未定义的函数execute()
这个错误很奇怪,因为PDOStatement
没有函数,而是方法。所以问题是php将execute
解释为与$query
分开。
为什么?
由于输入错误:您的–>
不是->
。看到放大的两个破折号,你会发现不同之处:
将其替换为常规短划线,它将起作用:
$query->execute();
# ↑