意味がありません。
単なる機械的な交換では効果がありません。
古い関数自体ではありませんが、古い関数の使用方法はお勧めしません。
したがって、現在のコードをそのままにしておきたい場合は、そのままにしておいてください。
マニュアルの赤いボックスは、ではありません。 恐ろしいです、そしてこれらの関数が実際に非推奨レベルのエラーを発生させるバージョンはまだ出ていません。
したがって、不便に遭遇する前に、3〜4年先があります。それでも、非推奨レベルのエラーをオフにすることは、1つのランタイム設定の問題です。
ただし、より優れたコードを記述したい場合は、 PDOでOOP方式を使用する必要があります。 a> (そして、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();