Lỗi này là do khoảng trắng trước (
trong mysql_connect()
của bạn gọi điện. Thay thế nó bằng $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");
loại bỏ đầu ra cảnh báo này bằng MySQLConverterTool.
Hai lỗi còn lại là những thứ bạn nên tự xử lý bằng cách thực sự tìm hiểu sự khác biệt giữa mysql_connect()
và mysqli_connect()
. mysql_connect()
Đối số đầu tiên của $server
, có thể được định dạng như hostname:port
trong khi với mysqli_connect()
bạn sẽ chỉ chuyển hostname
vào đối số đầu tiên của nó và chuyển port
như một tham số thứ năm tùy chọn. Ngoài ra, mysqli sẽ yêu cầu bạn chỉ định cơ sở dữ liệu trong mysqli_connect()
gọi thay vì có một hàm riêng biệt tương tự như mysql_select_db()
.
Tôi đề nghị rằng, nếu cần, bạn sử dụng công cụ chuyển đổi để chuyển đổi tất cả mã nguồn của mình từ mysql sang mysqli ngoại trừ cho những dòng này với các cảnh báo trong đó. Chỉ bạn mới biết định dạng "$localhost"
đến:nếu nó có thể chứa thông tin cổng, bạn phải tách thông tin cổng ra. Bạn có thể nên đặt cơ sở dữ liệu để sử dụng trong mysqli_connect()
thay vì sử dụng USE $db
tự động của trình chuyển đổi miếng chêm. Đây chính xác là những gì bộ chuyển đổi đang cố gắng nói với bạn :-).
Chỉ cần lưu ý, tôi sẽ không nói:
Những điều trên gợi ý rằng bản thân mã PHP do bộ chuyển đổi tạo ra sẽ đưa ra các cảnh báo và lỗi PHP trong thời gian chạy (không phải bộ chuyển đổi đang phàn nàn về mã gốc của bạn hoặc thông báo cho bạn rằng bạn cần thực sự thực hiện một số chuyển đổi thủ công như tôi đã thảo luận ở trên) . Đó là lý do tại sao chúng tôi đang tìm kiếm các lỗi như dấu chấm phẩy bị thiếu một lần mà bạn đã sửa.