Здравствуйте. Подскажите, пожалуйста, как создать таблицу с помощью подготовленного запроса. Только начинаю изучать php, пока не получается сделать правильно. Где здесь синтаксическая ошибка? Возможно я еще не правильно указал bind_param PHP: $stmt = $mysqli->prepare("CREATE TABLE users ( `user_id` int(11) NOT NULL auto_increment, `fullname` varchar(100) NOT NULL default '', PRIMARY KEY (`user_id`) ) ENGINE=InnoDB;); "); $stmt->bind_param(); $stmt->execute();
Разве создание таблицы надо делать с помощью подготовленного запроса? Тогда какие параметры ты хочешь привязать? А соединение с базой у тебя установлено?
Подготовленные запросы служат двум целям Не допустить, чтоб данные повлияли на структуру запроса Ускорить выполнение некоторого количества повторяющихся запросов, за счёт того, что БД может закешировать результаты синтаксического разбора запроса. Естественно, если несколько раз вызывают запрос, в него подставляются какие-то данные У тебя тут нету данных, и ты не собираешься дёргать этот запрос вызывать несколько раз. Соответственно, нафиг тебе подготовленный запрос не нужен