【问题标题】:undefined function mysqli_stmt_init() php error未定义函数 mysqli_stmt_init() php 错误
【发布时间】:2015-02-12 22:08:37
【问题描述】:

我是使用 php mysqli 准备语句的新手。无论我尝试什么,我总是会收到此错误消息。

Fatal error: Call to undefined function mysqli_stmt_init() in...(etc)

我在代码中进一步关闭了我的数据库链接,这里没有显示。这是我的代码:

$link = mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_database);
if (mysqli_connect_errno()) {
    echo 'We\'re having problems connecting right now. Please try again later.';
    exit();
}
$email_query = mysqli_stmt_init($link);
if(mysqli_stmt_prepare($email_query, "SELECT * FROM users WHERE email=?")){
mysqli_stmt_bind_param($email_query, "s", $email);
mysqli_stmt_execute($email_query);
mysqli_stmt_store_result($email_query);
$exists_email = mysqli_stmt_num_rows($email_query);

mysqli_stmt_close($email_query);

错误中的行号对应代码中的init行。

【问题讨论】:

    标签: php mysqli prepared-statement


    【解决方案1】:

    您不需要mysqli_stmt_init()。直接发出你准备好的声明。

    if(mysqli_prepare($link, "SELECT * FROM users WHERE email=?")){
        mysqli_stmt_bind_param($email_query, "s", $email);
        mysqli_stmt_execute($email_query);
        mysqli_stmt_store_result($email_query);
        $exists_email = mysqli_stmt_num_rows($email_query);
        mysqli_stmt_close($email_query);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2016-02-20
      • 2014-07-21
      相关资源
      最近更新 更多