Изменить таблицу MySQL с PDO и подготовленным оператором

Я использовал 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, чтобы найти правильный синтаксис для использования рядом с ‘?’ на линии …

Я тестировал разные решения, но ни одно из них не могло его решить. Есть ли у вас какие-либо идеи?

0

Решение

ALTER TABLE tbl_invoices AUTO_INCREMENT = ?

Это то, что вы делаете неправильно в первую очередь.

Каждый раз, когда вы принимаете это как число, это означает, что серьезный недостаток в дизайне базы данных.

Что касается изменения таблиц в целом — да, большую часть времени вы не можете связать.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]