私はクラスを作成していますが、いくつかの入力からテーブルにデータを挿入する関数があります。テーブルをチェックすると動作しますが、 "prepareの引数の数がbind_resultのargの数と一致しません"というエラーが出ています。私の方法が正しいかどうかも私にはわからない...MySql DBにデータを挿入します
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);
}
}
insert文が結果セットを返さない、そうに結合するものは、実際には存在しないがいう; '$ stmt-> bind_result ...'行を削除してください。 – codeling
これは 'mysqli'に関する質問です。 – deceze
これはmysqli yesに関連しており、bind_result()を削除したばかりです。私はそれを試して、今起こっていることを見てみましょう... – Roland