Điều đầu tiên cần làm có lẽ là thay thế mọi mysql_ *
gọi hàm với mysqli_ *
tương đương của nó , ít nhất là nếu bạn sẵn sàng sử dụng API thủ tục - đây sẽ là cách dễ dàng hơn, vì bạn đã có một số mã dựa trên MySQL API, đây là một mã thủ tục.
Để trợ giúp điều đó, hãy Tóm tắt chức năng mở rộng MySQLi chắc chắn là thứ sẽ hữu ích.
Ví dụ:
-
mysql_connect
sẽ được thay thế bằngmysqli_connect
-
mysql_error
sẽ được thay thế bằngmysqli_error
và / hoặcmysqli_connect_error
, tùy thuộc vào ngữ cảnh -
mysql_query
sẽ được thay thế bằngmysqli_query
- và v.v.
Lưu ý:Đối với một số chức năng, bạn có thể cần phải kiểm tra các thông số một cách cẩn thận:Có thể có một số khác biệt ở đây và ở đó - nhưng không nhiều, tôi muốn nói:cả mysql và mysqli đều dựa trên cùng một thư viện (libmysql; ít nhất là đối với PHP <=5.2)
Ví dụ:
- với mysql, bạn phải sử dụng
mysql_select_db
sau khi được kết nối, để cho biết bạn muốn thực hiện các truy vấn của mình trên cơ sở dữ liệu nào - ngược lại, mysqli cho phép bạn chỉ định tên cơ sở dữ liệu đó làm tham số thứ tư cho
mysqli_connect
. - Tuy nhiên, cũng có
mysqli_select_db
chức năng mà bạn có thể sử dụng, nếu muốn.
Khi bạn đã hoàn thành việc đó, hãy thử thực thi phiên bản mới của tập lệnh của bạn ... Và kiểm tra xem mọi thứ có hoạt động hay không; nếu không ... Đã đến lúc săn lỗi;-)