mysqli подготовил операторы, вставьте NULL, используя параметры связывания - PullRequest
4 голосов
/ 07 февраля 2011

Кто-нибудь знает, возможно ли вставить NULL в столбец с MYSQLI bind_param.

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

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

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

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

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

1 Ответ

13 голосов
/ 28 ноября 2011

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

...