Resolusi Ralat: Memahami "Undefined Function mysql_connect() [duplicate]"
Ralat "Undefined function mysql_connect()" menunjukkan bahawa a Skrip PHP cuba menggunakan fungsi mysql_*, yang ditamatkan dan dialih keluar dalam PHP7. Selepas memasang PHP5-mysql dan memulakan semula MySQL/Apache 2, anda masih menghadapi ralat ini. Artikel ini menyelidiki penyelesaian kepada isu ini.
Pengalihan PHP7 fungsi mysql_*
Dalam PHP7, fungsi mysql_ telah dialih keluar sepenuhnya. Ini termasuk fungsi mysql_connect() yang digunakan untuk mewujudkan sambungan ke pangkalan data MySQL. Sebaliknya, anda harus menggunakan fungsi PDO atau mysqli_.
Penyelesaian untuk PHP7
Jika mengemas kini kod anda kepada fungsi PDO atau mysqli_* tidak pilihan, pertimbangkan penyelesaian berikut:
Buat PHP sertakan fail bernama "fix_mysql.inc.php" dan masukkannya dalam skrip PHP anda yang menggunakan fungsi mysql_. Fail ini mencipta semula fungsi mysql_ lama menggunakan mysqli_*()-functions.
// fix_mysql.inc.php <?php function mysql_connect($host, $username, $password) { return mysqli_connect($host, $username, $password); } function mysql_close($link) { return mysqli_close($link); } // ... Define other mysql_* functions as needed ... ?>
Contoh Penggunaan
Sertakan "fix_mysql.inc.php " fail dalam skrip PHP anda:
<?php include 'fix_mysql.inc.php'; $link = mysql_connect('localhost', 'root', 'mypassword'); // Continue using the mysql_* functions as before ?>
Nota: Penyelesaian ini hanya mencipta semula fungsi asas mysql_ fungsi. Untuk senario lanjutan, adalah disyorkan untuk mengemas kini kod anda kepada fungsi PDO atau mysqli_.
Atas ialah kandungan terperinci Mengapa Saya Masih Mendapat Ralat \'Undefined Function mysql_connect()\' Selepas Memasang PHP5-mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!