Mysql
 sql >> Baza danych >  >> RDS >> Mysql

używanie wartości null w przygotowanym oświadczeniu mysqli

Możliwe jest powiązanie prawdziwej wartości NULL z przygotowanymi instrukcjami (przeczytaj to ).

W rzeczywistości możesz użyć mysqli_bind_parameter do przekazania wartości NULL do bazy danych. po prostu utwórz zmienną i zapisz wartość NULL (zobacz ją na stronie podręcznika) do zmiennej i powiąż ją. I tak działa świetnie.

W związku z tym musi to być coś takiego:

<?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);
?>

Powinno to wstawić do bazy danych wartość 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. LINQ to Entities nie rozpoznaje metody „System.String ToString()” i tej metody nie można przetłumaczyć na wyrażenie sklepu

  2. Jak połączyć się z bazą danych MySQL

  3. MySQL (lub PHP?) grupuje wyniki według danych pola

  4. 3 sposoby na znalezienie pozycji podciągu w ciągu w MySQL

  5. Przykłady LOCALTIMESTAMP – MySQL