2011-02-07 2 views
4

Кто-нибудь знает, можно ли вставить NULL в столбец с помощью MYSQLI bind_param.mysqli подготовленные операторы, вставить NULL с использованием параметров привязки

У меня возникла ситуация, когда иногда я хочу установить столбец null в bind_param. Как так ...

$column2 = "NULL"; 
$insert_data->bind_param('ss', $column1,$column2); 

Очевидно, что это просто пишет NULL для столбца в виде строки. Я пробовал null и \ 0, но они не работают.

Я хотел бы знать, есть ли какое-то значение. Я могу сделать $ column2 равным, что приведет к его отправке и фактическому нулевому значению.

В противном случае мне придется динамически строить списки типов и параметров и использовать call_user_func_array для создания моего привязки, чтобы столбцы не записывались, если они равны нулю. Это я могу сделать, но это приводит к большому количеству лишнего кода, поэтому я просто задавался вопросом, можно ли этого избежать. Благодаря

+4

Установка '$ column2 = NULL;' должна работать. Что вы подразумеваете под словом «не работает»? –

+0

это сделал произведение. Глупо я помещал null между кавычками, поэтому он интерпретировался как фактическая строка «null». Долгое время смотрел на него и не видел котировки. Благодарю. Если бы была одна из этих вещей с улыбкой с красными лицами, я бы сейчас ее использовал. – Columbo

ответ

13

использование: $column2 = null; нет: $column2 = "null";

Смежные вопросы