Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Berhijrah dari MySQL ke MySQLi?

Bagaimana untuk Berhijrah dari MySQL ke MySQLi?

Barbara Streisand
Barbara Streisandasal
2024-12-29 00:45:14835semak imbas

How to Migrate from MySQL to MySQLi?

Menukar Kod MySQL kepada MySQLi

Gambaran Keseluruhan

Dalam artikel ini, kami akan meneroka cara untuk mengalihkan kod anda daripada MySQL API warisan kepada yang lebih baik MySQLi API.

Procedural API

Untuk memulakan penukaran, gantikan setiap panggilan fungsi mysql_* dengan rakan sejawat mysqli_* yang sepadan. Pendekatan ini disyorkan jika anda mempunyai kod sedia ada berdasarkan API MySQL prosedur.

Kesamaan

MySQL Function MySQLi Function
mysql_connect mysqli_connect
mysql_error mysqli_error / mysqli_connect_error
mysql_query mysqli_query

Pemilihan Pangkalan Data

MySQL: Anda mesti panggil mysql_select_db selepas membuat sambungan untuk menentukan sasaran pangkalan data.

MySQLi: Anda boleh menentukan nama pangkalan data sebagai parameter keempat untuk mysqli_connect atau menggunakan fungsi mysqli_select_db untuk fleksibiliti.

Sampel Kod

Mari tukar sebahagian daripada yang disediakan kod:

Kod MySQL Asal:

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("...error handling...");
mysql_select_db($DB['dbName']);

Kod MySQLi yang Ditukar:

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die("...error handling...");

Perbezaan Parameter

Sesetengah fungsi mungkin mempunyai perbezaan parameter. Pastikan anda menyemaknya dengan teliti.

Menyahpepijat

Setelah penukaran selesai, laksanakan kod anda untuk mengesahkan bahawa ia berfungsi dengan betul. Jika tidak, mulakan proses penyahpepijatan.

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