Я использовал PDO в своем проекте с PHP и MySQL. Все работает нормально, но у меня есть ошибка при выполнении кода ниже:
$sql = "ALTER TABLE tbl_invoices AUTO_INCREMENT = ?";
$q = $db->prepare($sql);
$q->execute(array($invoice_start));
Я хочу изменить таблицу с подготовленным заявлением PDO. Но я получаю эту ошибку:
Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘?’ на линии …
Я тестировал разные решения, но ни одно из них не могло его решить. Есть ли у вас какие-либо идеи?
ALTER TABLE tbl_invoices AUTO_INCREMENT = ?
Это то, что вы делаете неправильно в первую очередь.
Каждый раз, когда вы принимаете это как число, это означает, что серьезный недостаток в дизайне базы данных.
Что касается изменения таблиц в целом — да, большую часть времени вы не можете связать.
Других решений пока нет …