Php 如何修复mysqli_error()只需要1个参数

Php 如何修复mysqli_error()只需要1个参数,php,mysqli,Php,Mysqli,当我运行此代码时,会出现以下错误: mysqli_error()只需要1个参数,给定0 我不知道为什么会有这个错误,因为数据库和表都是true,并且所有4个值都有sting if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password,salt) VALUES (?, ?, ?, ?)")) { $insert_stmt->bind_param('ssss', $use

当我运行此代码时,会出现以下错误:

mysqli_error()只需要1个参数,给定0

我不知道为什么会有这个错误,因为数据库和表都是true,并且所有4个值都有sting

if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password,salt) VALUES (?, ?, ?, ?)")) {

    $insert_stmt->bind_param('ssss', $username, $email, $password, $random_salt);

    // Execute the prepared query.
    if (! $insert_stmt->execute()) {
        echo mysqli_stmt_error();
    }

该函数还需要该语句

mysqli_stmt_error($yourstatement). 

检查这里-

您在代码中混淆了MySQLi的面向对象和过程式用法

面向对象stlye:

echo $insert_stmt->error;
程序风格:

echo mysqli_stmt_error($insert_stmt);
你使用的是后者,但不是给它一个论点。我建议您在代码的其他部分中使用面向对象的方法