【问题标题】:Binding parameters with MySQLi throws "undefined method" error?使用 MySQLi 绑定参数会引发“未定义方法”错误?
【发布时间】:2015-12-08 01:32:18
【问题描述】:

我有这个代码:

$dateInt = intval($date);
$stmt = $this->db->prepare('SELECT * FROM establecimientos WHERE timestamp > ?');
$stmt->bindParam($dateInt);
$stmt->execute();

我收到了这个错误:

调用未定义的方法 mysqli_stmt::bindParam()

我确定有什么大错特错,但我不能确定!

【问题讨论】:

  • 顺便说一句,我相信这个版本的 bindParam 用于 pdo 连接。

标签: php mysql mysqli prepared-statement


【解决方案1】:

你有两个错误。 bind_param 方法需要一个数据类型提示作为第一个参数,它是 bind_param 而不是 bindParam

$stmt->bind_param('i', $dateInt);

查看Documentation

【讨论】:

  • 谢谢!教训是:更少的复制粘贴,更多的文档!
  • 是的:复制/粘贴导致的编译错误比什么都多,去过那里,哦,是的
【解决方案2】:

它是bind_param(),而不是bindParam()。见documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2010-12-27
    • 2012-04-17
    • 1970-01-01
    相关资源
    最近更新 更多