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

非推奨のMySql関数

    意味がありません。
    単なる機械的な交換では効果がありません。

    古い関数自体ではありませんが、古い関数の使用方法はお勧めしません。

    したがって、現在のコードをそのままにしておきたい場合は、そのままにしておいてください。
    マニュアルの赤いボックスは、ではありません。 恐ろしいです、そしてこれらの関数が実際に非推奨レベルのエラーを発生させるバージョンはまだ出ていません。
    したがって、不便に遭遇する前に、3〜4年先があります。それでも、非推奨レベルのエラーをオフにすることは、1つのランタイム設定の問題です。

    ただし、より優れたコードを記述したい場合は、 PDO (そして、OOPはではないことを保証できます 怖い。書くときはある程度の知識が必要ですが、既成のクラスを使うのはとても簡単です。おなじみの関数との唯一の違いは、少し->です。 もの。大したことではありません)

    だから、ここに行きます:

    function db_connect_select() 
    {
        $dsn = 'mysql:host='.MYSQL_HOSTNAME.';dbname='.DATABASE.';charset=utf8';
        $opt = array(
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        ); 
        return new PDO($dsn,USERNAME_SELECT, PASSWORD, $opt);
    }
    
    function db_result_to_array($query,) 
    {
      // not needed with PDO
    }
    
    function select_top_tags()
    {
        global $pdo;
    
        $query = 'SELECT * FROM top_tags ORDER BY tag_name ASC';
        $stm = $pdo->prepare($query);
        $stm->execute();
        return $stm->fetchAll();
    }
    

    使用法:

    $pdo = db_connect_select(); // somewhere in a bootstrap file
    $tags = select_top_tags();
    


    1. 条件付きINSERTからIDを取得

    2. jdbcおよびoracleドライバーの操作中に結果セットが保存される場所

    3. MySQLDATETIMEDIFFクエリ

    4. Mysqlまたは/および優先順位?