У меня подготовленный оператор PDO, который пытается вставить четыре элемента в таблицу MySQL. Три элемента являются строками и вставляются штрафом. Четвертый (в MySQL) INT длины 3. В PHP скрипта значение объявляется как целое число:Целочисленное целое целое число PDO в заявлении INSERT
$code = 200;
Тогда вместе с другими параметрами вставляется через подготовленное заявление:
$stmt = $this->db->prepare('INSERT INTO table (value1,value2,value3,code) VALUES (:value1,:value2,:value3,:code)');
....(three bindValues for the other items)
$stmt->bindValue(':code', (int) $code, PDO::PARAM_INT);
$stmt->execute();
Независимо от того, что я стараюсь, хотя, в то время как оператор вставки выполняется, в базе данных значение не выходит, как 127, а не 200.
Я пробовал почти каждый выбор я думать, но он упрямо отказывается войти в базу данных как 200. Любые предложения?
Является ли ваш тип столбца 'tinyint'? Это будет максимальное значение до 127. – Daan
О, лицо, встретиться ладонь. Да, это так, спасибо. –
@Daan, как я могу повернуть ваш комментарий в принятом ответе? –