0

致命错误:在第 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 在生产环境中运行

4

2 回答 2

1

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

于 2012-11-06T15:29:46.920 回答
0

感谢大家。

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

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

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

于 2012-11-06T16:06:26.937 回答