Php 错误:mysqli_stmt::bind_param():类型定义字符串中的元素数不为';不匹配绑定变量的数量

Php 错误:mysqli_stmt::bind_param():类型定义字符串中的元素数不为';不匹配绑定变量的数量,php,mysqli,Php,Mysqli,我不确定出了什么问题,一切似乎都很好 警告:mysqli_stmt::bind_param():类型定义字符串中的元素数与第88行的绑定变量数不匹配 4!==3我想如果你删除一个“s”可以解决你的问题: $insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password) VALUES (?, ?, ?)")) { $insert_stmt->bind_param('sss', $user

我不确定出了什么问题,一切似乎都很好

警告:mysqli_stmt::bind_param():类型定义字符串中的元素数与第88行的绑定变量数不匹配



4!==3

我想如果你删除一个“s”可以解决你的问题:

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

$insert_stmt->bind_param('sss', $username, $email, $password); // THIS IS LINE 88

该行中的
s
太多。
$insert\u stmt->bind\u param('ssss',$username,$email,$password)这是3个变量,但有4个
ssss
。哇,我觉得自己像个白痴。非常感谢。
bind_param('ssss', $username, $email, $password); 
            ^^^^        ^        ^        ^
            ||||        |        |        |
        4 parameters    1        2        3          4?
$insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password) VALUES (?, ?, ?)")) {

$insert_stmt->bind_param('sss', $username, $email, $password); // THIS IS LINE 88