sql >> Database teknologi >  >> RDS >> Mysql

ved hjælp af nuller i en mysqli udarbejdet erklæring

Det er muligt at binde en ægte NULL-værdi til de forberedte udsagn (læs dette ).

Du kan faktisk bruge mysqli_bind_parameter til at sende en NULL-værdi til databasen. opret blot en variabel og gem NULL-værdien (se manpagen for den) til variablen og bind den. Fungerer alligevel godt for mig.

Det skal derfor være noget i stil med:

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

Dette bør indsætte en NULL-værdi i databasen.



  1. Sådan aktiverer du Change Data Capture (CDC) på hele tabellen ELLER Aktiverer CDC på bordet med liste over kolonner i SQL Server

  2. Normalisering i MYSQL

  3. JDBC-forbindelses standard autoCommit-adfærd

  4. Trigger vs. kontrolbegrænsning