Mysql
 sql >> база данни >  >> RDS >> Mysql

използване на нулеви стойности в подготвено изявление на mysqli

Възможно е да се обвърже истинска стойност NULL към подготвените оператори (прочетете това ).

Всъщност можете да използвате mysqli_bind_parameter, за да предадете стойност NULL към базата данни. просто създайте променлива и съхранете стойността NULL (вижте ръчната страница за нея) към променливата и я свържете. Все пак работи чудесно за мен.

Следователно ще трябва да бъде нещо като:

<?php
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');

    // person is some object you have defined earlier
    $name = $person->name();
    $age = $person->age();
    $nickname = ($person->nickname() != '') ? $person->nickname() : NULL;

    // prepare the statement
    $stmt = $mysqli->prepare("INSERT INTO Name, Age, Nickname VALUES (?, ?, ?)");

    $stmt->bind_param('sis', $name, $age, $nickname);
?>

Това трябва да вмъкне стойност NULL в базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на различни механизми за съхранение на MySQL в дизайна на база данни

  2. Cronjob или MySQL събитие?

  3. Функция MySQL ROUND() – Закръгляйте число до даден брой десетични знаци

  4. MySQL Workbench:Грешка в заявката (1064):Синтактична грешка близо до „VISIBLE“ на ред 1

  5. MySQL Изберете всички колони от една таблица и някои от друга таблица