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

プリペアドステートメント、 `WHERE .. IN(..)`クエリと並べ替え—MySQLを使用

    あなたはこのようにそれを行うことができます:

    $ids = array(1,5,18,25);
    
    // creates a string containing ?,?,? 
    $clause = implode(',', array_fill(0, count($ids), '?'));
    
    
    $stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id` IN (' . $clause . ') ORDER BY `name`;');
    
    call_user_func_array(array($stmt, 'bind_param'), $ids);
    $stmt->execute();
    
    // loop through results
    

    これを使用して、IDごとにbind_paramを呼び出し、mysqlによってソートが実行されます。



    1. MySQLの既存のテーブルに自動インクリメント列を追加する方法

    2. チェック制約で日付を使用する、Oracle

    3. MicrosoftIgniteでMichalBarとMeに会いましょう!

    4. MySQLデータベースに接続する方法は?