Itu tidak masuk akal.
Penggantian mekanis belaka tidak akan ada gunanya.
Anda harus memahami bahwa itu bukan fungsi lama itu sendiri, tetapi cara lama menggunakannya tidak disarankan.
Jadi, jika Anda ingin menyimpan kode Anda saat ini - simpan saja.
Kotak merah di manual bukan itu menakutkan, dan versi di mana fungsi-fungsi ini sebenarnya akan meningkatkan kesalahan tingkat usang belum keluar.
Jadi, Anda memiliki 3-4 tahun ke depan, sebelum Anda akan menghadapi ketidaknyamanan apa pun. Dan bahkan untuk mematikan kesalahan tingkat yang tidak digunakan lagi adalah masalah satu pengaturan runtime.
Tetapi jika Anda ingin menulis kode yang lebih baik - Anda harus menggunakan cara OOP dengan PDO (dan saya dapat meyakinkan Anda bahwa OOP tidak itu menakut-nakuti. Meskipun memerlukan beberapa pengetahuan saat menulis, sangat mudah untuk menggunakan kelas yang sudah jadi. Satu-satunya perbedaan dari fungsi yang sudah dikenal adalah sedikit ->
hal. Bukan masalah besar)
Jadi, ini dia:
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();
}
penggunaan:
$pdo = db_connect_select(); // somewhere in a bootstrap file
$tags = select_top_tags();