sql >> データベース >  >> RDS >> Mysql

mysqliプリペアドステートメントでnullを使用する

    プリペアドステートメントに真の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. String []パラメータをネイティブクエリに設定するにはどうすればよいですか?

    2. Oraclecurrent_timestampから秒への変換

    3. MariaDB ROUND()とFLOOR()

    4. 優れたデータベース設計の重要性(およびそれを達成するための7つのステップ)