Rumah >pangkalan data >tutorial mysql >Mengapa Fungsi mysql_* Tidak Berfungsi Selepas Peningkatan PHP kepada 5.5.0?

Mengapa Fungsi mysql_* Tidak Berfungsi Selepas Peningkatan PHP kepada 5.5.0?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 15:26:01867semak imbas

Why Are mysql_* Functions Not Working After PHP Upgrade to 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn