Rumah >pembangunan bahagian belakang >tutorial php >Apa yang Menyebabkan \'Ralat Maut Tidak Dapat Dijelaskan\' Apabila Menyambung ke MySQL dengan PHP 7?
Ralat Sambungan MySQL dengan PHP 7
Apabila bekerja dengan PHP dan MySQL, "Ralat Fatal Tidak Dapat Dijelaskan" mungkin berlaku, menunjukkan bahawa mysql_connect () fungsi tidak ditakrifkan. Ralat ini boleh dikaitkan dengan versi PHP yang sudah lapuk.
Masalahnya:
PHP 7 telah menamatkan fungsi mysql_*, termasuk mysql_connect(). Akibatnya, percubaan untuk menggunakan fungsi ini dalam PHP 7 akan mengakibatkan ralat fungsi yang tidak ditentukan.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu meningkatkan kod anda untuk menggunakan fungsi mysqli_*. Berikut ialah contoh cara anda boleh membetulkan isu:
<code class="php">$host = "127.0.0.1"; $username = "root"; $pass = "foobar"; $con = mysqli_connect($host, $username, $pass, "your_database");</code>
Meningkatkan Kod Warisan:
Jika anda sedang meningkatkan kod PHP lama, anda perlu menggantikan semua kejadian mysql_ fungsi dengan mysqli_ rakan sejawat mereka. Ini termasuk fungsi seperti mysql_query(), mysql_fetch_array(), dan lain-lain.
Dengan mengemas kini kod anda untuk menggunakan fungsi mysqli_*, anda akan mengelakkan ralat fungsi yang tidak ditentukan dan memastikan kod anda serasi dengan PHP 7 .
Atas ialah kandungan terperinci Apa yang Menyebabkan 'Ralat Maut Tidak Dapat Dijelaskan' Apabila Menyambung ke MySQL dengan PHP 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!