Задать вопрос
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как победить NULL при составлении запроса в БД?

$valueString = join ( "','", $itemValues );
заменяет null на ""
код далее
$valueString = join ( "','", $itemValues );

      $valueString = "('" . $valueString . "'),";

      $values = "\n" . $valueString;

      if ($values != "") {
        $data_string = "INSERT INTO `$tableName` (`$items`) VALUES" . rtrim ( $values, "," ) . ";;;" . PHP_EOL;
        if ($this->fp)
          fwrite ( $this->fp, $data_string );
      }


соответственно имею
INSERT INTO `auth_item` (`name`,`type`,`description`,`rule_name`,`data`,`created_at`,`updated_at`) VALUES
('activity_stream_delete_comments','2','Delete comments','','','1477591890','1477591890');;;
И в базе "" вместо null
Толи лыжи не едут, толи спать пора, нужен хелп.
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя Melkij К ответам на вопрос (4)
Melkij
@Melkij
DBA Team для вашего PostgreSQL?
Соответственно придумайте, как корректно представить NULL в values именно NULL'ом. От такого использования функции join очевидно придётся отказаться.

А лучше не извращайтесь, и используйте pdo prepared statements, который null передавать умеет штатно.
Ответ написан
Комментировать