그래서 기본적인 cms 응용 프로그램을 만들어 PDO를 좀 더 깊이 배우려고합니다.하지만 문제가 발생했을 것 같습니다. PHP PDO 데이터베이스 함수에 삽입
public function insert($table, $rows, $values) {
$data = $values;
$STH = $this->DBH->("INSERT INTO `" . $table . "` (". $rows . ") values (?, ?, ?)");
}
값에 대한 물음표를 수행
는 데이터의 수를 나타냅니다 ... 내가 MySQL 데이터베이스에 데이터를 삽입하는 기능을 사용할 수 있도록하려면, 지금까지 나는이 코드를 가지고 나는 데이터베이스에 들어갈 것인가? 그렇다면 $ 데이터 배열을 기반으로 입력 될 데이터 조각의 양을 어떻게 알 수 있습니까? (모든 $ 값은 'value, value2, value3'등의 형식으로 입력됩니다.)바라기를 빌면 내가 묻고있는 것에 대해 분명히했습니다. 감사.
예. 삽입 할 항목을 알아야합니다. 마술 적이 아닙니다. –
@DanyCaissy의 말. 또한, 코드 샘플에서'$ rows'라고 부르는 것들은 행이 아니라 열이나 필드입니다. 아마도 이것은 혼란의 기원일까요? – fvu
$ 행에 무엇이 있는지 보는 것이 도움이되지만,'foo, bar, baz'와 같은 것으로 나오지 않으면 유효하지 않은 SQL을 생성하고있는 것입니다. 필드 개수가 값 개수와 일치해야합니다 (예 : $ 행이 4 개 필드 인 경우 값의 자리 표시자를 3 개 지정하는 것은 구문 오류입니다). –