在php中调用mysql存储过程

时间:2011-06-13 06:39:19

标签: mysql stored-procedures

我正在尝试调用mysql prepare语句并陷入php错误。

“致命错误:在第7行的C:\ wamp \ www \ learn \ mysqlsp.php中的非对象上调用成员函数prepare()”

代码:

include 'connect_db.php';

$dbclass=new db_connector();
$dbh=$dbclass->getDBH();

$stmt=$dbh->prepare("CALL callavg('city','population'");
$stmt->execute();

$ dbh是一个有效的mysql资源链接。我已经定义了一个DB连接器类,因此$ dbh的范围问题得到解决但我仍然无法纠正此错误。

请帮助。

由于

1 个答案:

答案 0 :(得分:1)

  

$ dbh是一个有效的mysql资源链接

那么它不是PDO对象,你不能在其上调用prepare()方法!

mysql_query()与MySQL资源一起使用,或使用PDOprepare()