Rumah >pangkalan data >tutorial mysql >Cara Berhijrah dari MySQL ke MySQLi untuk Pertanyaan Pangkalan Data: Panduan Langkah demi Langkah

Cara Berhijrah dari MySQL ke MySQLi untuk Pertanyaan Pangkalan Data: Panduan Langkah demi Langkah

Susan Sarandon
Susan Sarandonasal
2024-10-29 01:34:02964semak imbas

How to Migrate from MySQL to MySQLi for Database Queries: A Step-by-Step Guide

Mengemas kini daripada MySQL kepada MySQLi untuk Pangkalan Data Pertanyaan

Memandangkan MySQL telah ditamatkan, banyak pembangun mengemas kini kod mereka untuk menggunakan MySQLi. Walau bagaimanapun, peralihan boleh mencabar bagi mereka yang tidak biasa dengan sintaks MySQLi. Artikel ini menyediakan titik permulaan untuk mengubah pertanyaan MySQL kepada setara dengan MySQLi.

Kod MySQL Asal:

$sql_follows="SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2";
$query_follows=mysql_query($sql_follows) or die("Error finding friendships");
if($query_follows>0){
}

Setara Kod MySQL:

$Your_SQL_query_variable = mysqli_query($connectionvariable, "SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2");
if ($mysqli->errno) {
    printf("Error: %s\n", $mysqli->error);
}

Alat dan Sumber Tambahan:

  • Alat Penukar MySQL: https://github.com /philip/MySQLConverterTool

    • Alat ini menjana kod MySQLi daripada kod MySQL. Ambil perhatian bahawa kod yang dijana mungkin mengandungi冗余的代码。
  • MySQL Shim Library: https://github.com/dshafik/php7-mysql -shim

    • Pustaka ini menyediakan lapisan keserasian antara MySQL dan MySQLi, membenarkan pembangun menggunakan fungsi MySQL dengan sintaks MySQLi.

Pertimbangan Penting:

  • Fungsi mysql_query dalam kod asal telah digantikan dengan mysqli_query dalam MySQLi yang setara.
  • Pengendalian ralat telah diubah suai untuk menggunakan $mysqli-> ;errno dan $mysqli->ralat untuk maklumat ralat yang lebih terperinci.
  • Apabila menggunakan Perpustakaan Shime MySQL, pembangun harus sedar bahawa perpustakaan menyediakan lapisan abstraksi, yang berpotensi memperkenalkan overhed prestasi tambahan.

Atas ialah kandungan terperinci Cara Berhijrah dari MySQL ke MySQLi untuk Pertanyaan Pangkalan Data: Panduan Langkah demi Langkah. 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