Итак, я создаю базовое приложение cms, чтобы попытаться изучить PDO немного более подробно, но, похоже, я наткнулся на проблему. Я хочу, чтобы иметь возможность использовать функцию для вставки данных в базу данных MySQL, и до сих пор я получил этот код ...PHP PDO Вставить в проблему с функцией базы данных
public function insert($table, $rows, $values) {
$data = $values;
$STH = $this->DBH->("INSERT INTO `" . $table . "` (". $rows . ") values (?, ?, ?)");
}
ли вопросительные знаки для значений представляют собой количество элементов данных Я буду входить в базу данных? Если да, то как я могу узнать количество данных, которые будут введены на основе массива $ data? (Все значения $ будут введены с форматом «значение, значение2, значение3» и т. Д.)
Надеюсь, я разъяснил, о чем я прошу, я довольно плохо объясняю себя ха-ха .. Благодарю.
Да, вам нужно знать, что вы вставляете ... это не волшебство. –
Что @DanyCaissy сказал. Кроме того, вещи, которые вы называете '$ rows' в вашем коде, являются не строками, а столбцами или полями, может быть, это является причиной вашей путаницы? – fvu
было бы полезно посмотреть, что находится в $ rows, но если это не похоже на «foo, bar, baz», вы, вероятно, создаете недопустимый SQL. ваш счетчик полей должен соответствовать количеству значений (например, если $ rows - это 4 поля, то задание 3 заполнителей для значений является синтаксической ошибкой). –