PHP MySqlI无意义的错误消息。什么都可能?

时间:2012-11-06 15:27:21

标签: php mysql

致命错误:在第47行的myFile.php中调用非对象的成员函数bind_param()

45 $statement = $con->prepare('call aProcedure(?,?,?)');
46 $statement->bind_param("sss", $str1, $str1, $str1);
47 $statement->execute();

为什么?

PS:它适用于我的本地系统(F€#%“#€我不想这么说) 该过程在我的本地系统和生产中成功执行。 MySQL Workbench。只是拒绝从PHP生产中运行

2 个答案:

答案 0 :(得分:1)

这不是mysql而是php错误消息,$statement变量不是对象。可能是false吗?尝试调试它。

答案 1 :(得分:0)

谢谢大家。

我必须更新我重用的连接(适用于我的本地系统://)。

$con = new mysqli($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
$statement = $con->prepare('call aProcedure(?,?,?)');

我不习惯PHP足以理解为什么会有任何区别。 我会接受第一个明智的答案,为什么会这样:)