클래스를 생성하고 일부 입력에서 테이블에 데이터를 삽입하려는 함수가 있습니다. 그것은 테이블을 확인하면 작동하지만 "prepare에서 인수의 개수는 bind_result의 arg와 일치하지 않습니다"라는 오류가 계속 발생합니다. 내 방법이 올바른지 또한 당신이 데이터를 삽입하고를 선택하지 않는 한 당신은 모든 bind_result
필요하지 않습니다 ..데이터를 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 문은 결과 집합을 반환하지 않기 때문에 결합하는 것도 사실은 없다 : 당신은 전체 테이블을 비우하지 않으려면
auto_increment
1,하지만 당신은 대신을alter
수 있습니다 말하다; 그냥'$ stmt-> bind_result ...'줄을 제거하십시오. – codeling제가'mysqli'에 관한 질문입니까? – deceze
그것은 mysqli yes와 관련이 있으며, 방금 bind_result()를 삭제했습니다. 테스트 해보고 지금 무슨 일이 일어나는지 보도록하겠습니다. – Roland