Tantangan Modernisasi
1. Legacy mysql_* API
Source code lama menggunakan fungsi seperti:
mysql_connect();
mysql_query();
mysql_fetch_array();
API tersebut sudah lama deprecated dan bahkan telah dihapus sejak PHP 7.
Artinya aplikasi lama tidak dapat langsung dijalankan pada PHP 8.x.
Modernisasi pertama adalah menggantinya dengan:
PDO
atau PHP Data Objects.
Contohnya:
$pdo = new PDO(
$dsn,
$username,
$password,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
]
);
Selain kompatibilitas PHP modern, PDO juga memungkinkan penggunaan prepared statements.
