【发布时间】:2011-12-14 08:51:36
【问题描述】:
我正在创建一个类,并且我有一个函数,我想使用该函数将一些数据从一些输入中插入到一个表中。如果我检查表格,它会起作用,但我不断收到错误“prepare 中的参数数量与 bind_result 中的 arg 数量不匹配”。也不知道我的方法对不对..
private function insertData($foldName,$foldClass,$foldLink) {
$sql = "INSERT INTO folders (folder_name,folder_class,folder_link) VALUES ('$foldName','$foldClass','$foldLink')";
if($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($foldName,$foldClass,$foldLink);
$stmt->close();
$error = false;
$message['error'] = false;
$message['message'] = "Data Successfuly Inserted";
return json_encode($message);
}
else {
$error = true;
$message['error'] = true;
$message['message'] = "Data Failed To Insert";
return json_encode($message);
}
}
【问题讨论】:
-
插入语句不返回结果集,所以实际上没有什么可以绑定的,我想说;只需删除
$stmt->bind_result...行 -
我认为这是关于
mysqli的问题? -
它与mysqli有关,我只是删除了bind_result()。让我测试一下,看看现在发生了什么......