php - SQL - fatal error : Call to a member function bind_param() on a non-object

标签 php mysql database

假设我有这个 PHP 代码:

    $emailCheck = $_POST['emailCheck'];
    echo "Checking: " . $emailCheck; // Checking: test@test.net
    var_dump($stmt);
    $sql = "SELECT id, email FROM members WHERE email=?";
    $stmt = $mysqli->prepare($sql);
    $stmt->bind_param("s", $emailCheck);
    $stmt->execute();
    $stmt->bind_result($m_id, $m_email);
    $stmt->execute();

和我的数据库:

enter image description here

如您所见,我可以从 PHPMyAdmin 获取它。但是,PHP 页面是另一回事,因为我得到:

Fatal error: Call to a member function bind_param() on a non-object in...

违规行是:

$sql = "SELECT id, email FROM members WHERE email=?";

我做错了什么?

谢谢。

在执行 var_dump($stmt); 后,我得到:

object(mysqli_stmt)[4]
  public 'affected_rows' => null
  public 'insert_id' => null
  public 'num_rows' => null
  public 'param_count' => null
  public 'field_count' => null
  public 'errno' => null
  public 'error' => null
  public 'error_list' => null
  public 'sqlstate' => null
  public 'id' => null

编辑:尽管我尽可能地描述了,但我还是被否决了。优雅。

最佳答案

请使用 $mysqli->stat() 确保您的 mysql 连接正常。

关于php - SQL - fatal error : Call to a member function bind_param() on a non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577704/

相关文章:

PHP异步任务

python - 如何模拟数据库api?

php - 有没有比附加 sql 字符串更好的方法来生成条件 sql?

javascript - Highcharts/JavaScript 月份与 MySQL 不兼容

c# - VS 2012 速成版,windows phone 8,数据库

database - 数据库连接超时模拟

php - 在 WooCommerce 3.0+ 中一次限制购买 1 个产品类别

php - 多个守卫的laravel广播

javascript - 使用 javascript 隐藏显示功能时出错

mysql - 为什么MySQL不使用索引?