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

PHP PDOおよびMySqlを使用する場合、バインドはNULLまたはNULLです

    アップデート。によって私はすべてが1つのクエリで実行できることを学びました

    $sql = 'select 1 from table where id = ? and self <=> ? and parent <=> ?';
    $stm = $conn->prepare($sql);
    $stm->execute([$id,$self,$parent]);
    $exists = $stm->fetchColumn();
    

    クエリも修正する必要があります。

    $sql = 'select count(id) as exists from table where id = ? and ';
    
    if ($type == 1) {
        $sql .= 'self IS NULL and parent IS NULL'
        $data = [$id];
    } else {
        $sql .= 'self = ? and parent = ?';
        $data = [$id,$self,$parent];
    }
    $stm = $conn->prepare($sql);
    $stm->execute($data);
    



    1. インデックス付きブール列と日時列のクエリのパフォーマンス

    2. MySQLとMariaDBのスキーマ管理のヒント

    3. MySQLでタイムゾーンを変換する方法

    4. MySQLの協調フィルタリング?