Rumah > Artikel > pangkalan data > Mengapa Fungsi mysql_* Tidak Berfungsi Selepas Peningkatan PHP kepada 5.5.0?
Naik Taraf PHP: Tidak Dapat Menggunakan Fungsi mysql_*
Selepas menaik taraf kepada PHP 5.5.0 daripada versi sebelumnya seperti PHP 5.2.0 , pembangun mungkin menghadapi masalah dengan fungsi mysql_* yang tidak digunakan lagi. Satu ralat biasa yang dihadapi ialah:
Deprecated: mysql_real_escape_string()
Untuk menyelesaikan isu ini, adalah disyorkan untuk menggantikan fungsi mysql_ yang tidak digunakan dengan rakan sejawat mysqli_ mereka. Contohnya, mysqli_real_escape_string() harus digunakan dan bukannya mysql_real_escape_string().
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa mysqli_real_escape_string() memerlukan dua parameter: pembolehubah sambungan dan rentetan yang melarikan diri. Apabila cuba menggunakan mysqli_real_escape_string() dengan hanya satu argumen, ralat berikut mungkin dihadapi:
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in
Untuk membetulkan ralat ini, pembolehubah sambungan mesti diluluskan sebagai argumen pertama. Pembolehubah ini diperolehi dengan mewujudkan sambungan ke pangkalan data menggunakan mysqli_connect():
<code class="php">$connection = mysqli_connect("host", "username", "password", "database");</code>
Contoh kod yang disediakan boleh disemak untuk menggunakan mysqli_real_escape_string() dengan betul:
<code class="php">$username = mysqli_real_escape_string($connection, $username); $password = mysqli_real_escape_string($connection, $password);</code>
Ia adalah penting untuk mengemas kini pengetahuan PHP dengan kerap untuk kekal terkini dengan amalan terbaik terkini dan mengelakkan ralat tersebut. Sebagai alternatif, pertimbangkan untuk menggunakan objek pangkalan data untuk menyambung ke pangkalan data dan mengendalikan melarikan diri secara automatik.
Atas ialah kandungan terperinci Mengapa Fungsi mysql_* Tidak Berfungsi Selepas Peningkatan PHP kepada 5.5.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!