Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Berhijrah dengan Berkesan dari MySQL ke MySQLi Syntax?

Bagaimana untuk Berhijrah dengan Berkesan dari MySQL ke MySQLi Syntax?

Patricia Arquette
Patricia Arquetteasal
2024-12-30 20:57:10291semak imbas

How to Effectively Migrate from MySQL to MySQLi Syntax?

Mengemas kini MySQL kepada Sintaks MySQLi

Soalan:

Bolehkah anda memindahkan fungsi MySQL ke sintaks mysqli dengan menggantikan mysql_query($ sql) dengan mysqli_query($sql)?

Jawapan:

Sambil menggantikan fungsi MySQL dengan setara mysqli kelihatan seperti pendekatan yang mudah, ia memerlukan kemas kini yang lebih komprehensif.

Penukaran Terperinci Proses:

  1. Cari dan Ganti: Gantikan semua panggilan fungsi mysql_* dengan rakan mysqli_* mereka, seperti yang dilihat dalam Ringkasan Fungsi untuk Sambungan MySQLi.

    • mysql_connect → mysqli_connect
    • mysql_error → mysqli_error/mysqli_connect_error (bergantung pada konteks)
    • mysql_query → mysqli_query
  2. Pemilihan:
    • MySQL: Melibatkan penggunaan mysql_select_db selepas menyambung.
    MySQLi: Nama pangkalan data boleh ditentukan sebagai parameter keempat dalam mysqli_connect. Sebagai alternatif, mysqli_select_db masih boleh digunakan.
  3. Pertimbangan Tambahan:
    • Semak perbezaan parameter antara fungsi yang serupa dalam MySQL dan MySQLi.
    Laksanakan skrip yang dikemas kini dan selesaikan sebarang masalah ralat yang timbul.

Contoh:

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = executequery($sql);
if ($line_member = mysql_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
Kod MySQL asal:

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = mysqli_query($conn, $sql);
if ($line_member = mysqli_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
Kod MySQLi yang dikemas kini:

Atas ialah kandungan terperinci Bagaimana untuk Berhijrah dengan Berkesan dari MySQL ke MySQLi Syntax?. 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