2012-11-06 43 views
0

致命错误:调用一个成员函数bind_param()一个非对象在myFile.php在线47上PHP MySqlI无意义的错误消息。它会是什么?

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

为什么呢?

PS:它可以在我的本地系统上运行(我不喜欢这么说) 该过程在我的本地系统和生产环境中都成功执行,MySQL Workbench只是拒绝在生产环境中运行从PHP

+0

那么,你成功地创建了一个'$语句'。检查'var_dump()',然后'$ con> error'。 – mario

+0

是与数据库的连接正确吗? $语句未成功创建 – kidz

回答

1

这不是一个MySQL,但PHP的错误消息,该$statement变量不是一个对象。它是false可能?试着调试。

0

谢谢大家。

我不得不更新我正在重复使用的连接(在我的本地系统上工作://)

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

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

相关问题