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

PDOでバインディングがnullではありませんか?

    「NOTNULL」をバインドすることはできません。バインドできるのはのみです 。 「ISNOTNULL」は値ではなく、クエリ構文がまったく異なります。クエリを動的に構築する必要があります。値のバインドはそれを支援することはできません:

    $query = 'SELECT ... WHERE ';
    if (/* condition is NOT NULL */) {
        $query .= 'foo IS NOT NULL';
        $stmt = $db->prepare($query);
    } else {
        $query .= 'foo = :foo';
        $stmt = $db->prepare($query);
        $stmt->bindValue('foo', $foo);
    }
    $stmt->execute();
    


    1. SQLでの主キーIDとsomething_idの命名

    2. ER_NOT_SUPPORTED_AUTH_MODE:クライアントはサーバーから要求された認証プロトコルをサポートしていません。 MySQLクライアントのアップグレードを検討してください

    3. 挿入トリガーの防止

    4. MySqlDataReaderGetBytesバッファの問題...