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

PHP/MySQLはnull値を挿入します

    これは、プリペアドステートメントを使用する1つの例です。 本当に面倒なことはありません。

    MySQLでは、null値を挿入するには、INSERTで指定する必要があります 時間を取るか、追加の分岐が必要なフィールドを除外します:

    INSERT INTO table2 (f1, f2)
      VALUES ('String Value', NULL);
    

    ただし、そのフィールドに値を挿入する場合は、コードを分岐して一重引用符を追加する必要があります。

    INSERT INTO table2 (f1, f2)
      VALUES ('String Value', 'String Value');
    

    プリペアドステートメントは自動的にそれを行います。彼らはstring(0) ""の違いを知っています およびnull クエリを適切に記述します:

    $stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
    $stmt->bind_param('ss', $field1, $field2);
    
    $field1 = "String Value";
    $field2 = null;
    
    $stmt->execute();
    

    それはあなたのためにあなたのフィールドをエスケープし、あなたがパラメータをバインドすることを忘れないようにします。 mysqlにとどまる理由はありません 拡大。 mysqliを使用する そして、それはプリペアドステートメント です。 代わりは。あなたは自分自身を苦痛の世界から救うでしょう。



    1. SQL Server 2008 Management Studioでテキストまたはvarchar(MAX)列のコンテンツ全体を表示するにはどうすればよいですか?

    2. max_connectionsのようなパラメーター(postgresql.conf設定)を照会します

    3. IDENTITY列を広げることによる影響の最小化–パート1

    4. コミットされていない分離レベルの読み取り