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

PHPのnull値はMySQLのnull値と同じではありませんか?

    これは、PHPのnull クエリ文字列を作成すると、空の文字列""に変換されます。

    $variable = null;
    $insert = "insert into mytable set mycolumn = $variable" ;
    echo $insert;
    

    生成されます:

    insert into mytable set mycolumn = 
    

    クエリを修正するには、PHP変数がnullかどうかを確認し、文字列NULLに変更する必要があります。 (@MarkBのコメントにも記載されています。)

    if ($variable == null){
        $variable = "NULL";
    }
    

    これにより、次のものが生成されます:

    "insert into mytable set mycolumn = NULL"
    

    NULLは他の文字列に連結されているため、周囲に「」がないことに注意してください。

    *(注:insert into tablename set .. 正しくありません。insert データまたはupdate tablename set データ。)



    1. MySQLDECLAREのSELECTINTO変数により構文エラーが発生しますか?

    2. クラウド内のMySQL-AmazonRDSからEC2インスタンスへのオンライン移行:パート1

    3. RailsでのUTF8MySQLの問題-utf8_general_ciでのエンコーディングの問題

    4. JDBCTemplateは、BeanPropertyRowMapperを使用してネストされたPOJOを設定します