Gọi hàm không xác định mysql_connect() php 8

Nếu bạn đang nhận được "lỗi nghiêm trọng. lỗi chưa được phát hiện. Gọi hàm không xác định mysql_connect()” trong dự án PHP của bạn, thì đừng lo lắng. Bởi vì ở đây, chúng ta sẽ từng bước giải quyết lệnh gọi hàm không xác định mysql_connect()

Mục lục

  • Dung dịch. Gọi hàm không xác định Mysql_connect()
      • Lý do lỗi
      • Giải pháp 1
      • Giải pháp 2
      • Giải pháp 3
    • Sự kết luận

Dung dịch. Gọi hàm không xác định Mysql_connect()

Để giải quyết Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi đến Hàm không xác định Mysql_connect(), trước hết, hãy kiểm tra phiên bản PHP của môi trường làm việc của bạn bằng cách nhập mã bên dưới vào thiết bị đầu cuối của bạn

PHP -version

Lý do lỗi

Bây giờ nếu phiên bản PHP của bạn là 7. 0 trở lên thì chúng ta phải sử dụng hàm mysqli_connect() thay vì hàm mysql_connect()

Từ phiên bản PHP 7. 0, các lệnh MySQL không được dùng nữa và không còn mặc định nào có sẵn trong PHP để sử dụng. Vì vậy, chúng tôi không thể sử dụng bất kỳ lệnh Mysql nào như mysql_connect(), mysql_query(), mysql_num_rows(), mysql_fetch_array(), mysql_fetch_assoc(), v.v.

đọc thêm. Những điều bạn nên biết về PHP Phiên bản 7 mới nhất. 0

Giải pháp 1

Trong PHP7. 0, các lệnh Mysqli mặc định có sẵn để kết nối với cơ sở dữ liệu MySQL. Đối với phiên bản PHP 7. 0 trở lên, chúng ta phải sử dụng mysqli_connect, mysqli_query, mysqli_num_rows, mysqli_fetch_array, mysqli_fetch_assoc, v.v.

Giải pháp 2

Nếu dự án của bạn sử dụng các truy vấn Mysql trong toàn bộ dự án, thì bạn có thể không thay đổi được các truy vấn cho toàn bộ dự án. Khi đó, bạn nên thay đổi cấu hình môi trường làm việc của mình

Để giải quyết vấn đề đó, hãy thay đổi phiên bản PHP của bạn từ 7 thành 5. 6 ổn định

Giải pháp 3

Trong Cpanel, thay đổi phiên bản PHP là một miếng bánh

  • Chỉ cần vào Cpanel của bạn và tìm Select PHP Version và nhấp vào nó
  • Sau đó, trong cửa sổ mới, bạn sẽ có tùy chọn thay đổi phiên bản PHP của môi trường làm việc;

Sự kết luận

Tôi hy vọng bài viết này sẽ giúp bạn khắc phục lỗi Gọi hàm không xác định Mysql_connect()

Cách tốt nhất là luôn cập nhật các dự án của chúng tôi với các cấu hình và chức năng mới nhất, vì vậy hãy suy nghĩ kỹ trước khi sử dụng các phiên bản PHP cũ hơn

Các quản trị web và chủ sở hữu trang web thường nâng cấp PHP lên phiên bản mới nhất để tránh các lỗ hổng bảo mật. Điều này đôi khi gây ra lỗi tương thích và một trong những lỗi như vậy là “Lỗi nghiêm trọng PHP khi gọi hàm không xác định mysql_connect()”

Là một phần của Dịch vụ quản lý máy chủ của chúng tôi, chúng tôi giúp khách hàng của mình khắc phục các lỗi PHP đó

Ở đây, chúng ta hãy thảo luận về cách khắc phục lệnh gọi lỗi nghiêm trọng PHP tới hàm không xác định mysql_connect()

Lỗi nghiêm trọng PHP là gì?

Sử dụng các phiên bản PHP cũ hơn có thể khiến trang web gặp phải các lỗ hổng bảo mật và quan trọng hơn là các lỗi đã được sửa trong các phiên bản gần đây

Vì vậy, tốt hơn hết là bạn nên nâng cấp phiên bản PHP lên phiên bản mới nhất. Tuy nhiên, điều quan trọng là phải ngăn chặn các lỗi nghiêm trọng PHP trên trang web của bạn

Lỗi nghiêm trọng PHP còn được gọi là Lỗi nghiêm trọng có thể xảy ra sau khi nâng cấp PHP. Lỗi này dừng/chấm dứt việc thực thi tập lệnh

Lỗi mysql_connect() PHP  nghiêm trọng có thể thường xảy ra sau khi nâng cấp ứng dụng của bạn lên PHP 7+. Nó sẽ cố gắng sử dụng các hàm “mysql_connect()” của php5 trong php7. Tuy nhiên, các hàm mysql_* bị xóa hoàn toàn khỏi PHP 7+

Ngoài ra, lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi hàm không xác định lỗi mysql_connect() trên trang web hoặc bảng điều khiển WordPress trông giống như,

Cách sửa lỗi PHP fatal error call to undefined function mysql_connect() error

Sau khi nâng cấp phiên bản PHP của bạn lên PHP 7+, có khả năng bạn sẽ gặp lỗi sau

Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi hàm không xác định mysql_connect()

Điều này là do việc loại bỏ hàm mysql_connect khỏi các phiên bản PHP 7+

Hãy xem các Kỹ sư hỗ trợ của chúng tôi đã khắc phục các lỗi nghiêm trọng PHP như thế nào

1. Nâng cấp mã tùy chỉnh và plugin hoặc chủ đề WordPress

Ban đầu, chúng tôi sẽ xác định xem trang web là WordPress hay sử dụng mã tùy chỉnh

Nếu đó là WordPress, lý do chính có thể là vấn đề tương thích. Chủ đề hoặc plugin WordPress có thể không tương thích với các phiên bản PHP cao hơn

Vì vậy, chúng tôi sẽ kích hoạt tùy chọn gỡ lỗi trong wp-config. php và tìm plugin hoặc chủ đề WordPress nào không tương thích với PHP 7+. Sau đó, chúng tôi sẽ khuyên họ nâng cấp/thay thế plugin và chủ đề

Nếu trang web đang sử dụng mã tùy chỉnh, thì nhóm nhà phát triển của chúng tôi sẽ giúp khách hàng làm cho mã tương thích với phiên bản PHP mới

Điều này đã giải quyết vấn đề

2. Sử dụng MySQLi hoặc PDO

Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi đến chức năng không xác định lỗi mysql_connect() có thể được khắc phục bằng cách sử dụng MySQLi hoặc PDO

Nhiều khách hàng đang sử dụng PHP 7. 3 và phiên bản mới nhất của WordPress. Tuy nhiên, họ sẽ gặp lỗi tương tự sau khi nâng cấp

Vì vậy, chúng tôi đã khắc phục lỗi bằng cách bật tiện ích mở rộng nd_mysqli trong cấu hình PHP và tắt tiện ích mở rộng mysqli

Cách chúng tôi sửa lỗi PHP Fatal. request_once()

Một vấn đề khác mà chúng tôi thường xử lý là PHP Fatal error. request_once(). Yêu cầu mở 'Thư' không thành công. php' (bao gồm_path='. /usr/chia sẻ/lê. /usr/share/php’)

Gần đây, một khách hàng gặp sự cố khi gửi email bằng chức năng thư PHP với SMTP sau khi nâng cấp PHP từ PHP 5. 6 to PHP 7+

Khi kiểm tra, chúng tôi nhận thấy rằng lỗi xảy ra do đường dẫn đến Thư không chính xác. php. Anh ấy đã tạo tệp mail. php thay vì Thư. php và được chỉ định là request_once(‘Mail. php')

Vì vậy, chúng tôi đã đổi tên tệp thành Thư. php và giải quyết lỗi

[Cần hỗ trợ sửa lỗi PHP Fatal? . ]

Sự kết luận

Nói tóm lại, lỗi gọi lỗi nghiêm trọng của php đến chức năng không xác định lỗi mysql_connect() xảy ra sau khi nâng cấp phiên bản PHP. Điều này là do việc loại bỏ hàm mysql_connect khỏi các phiên bản PHP 7+. Hôm nay, chúng ta đã thấy cách các Kỹ sư hỗ trợ của chúng ta sửa các lỗi nghiêm trọng PHP

Gọi hàm không xác định mysql_connect() là gì?

Nếu bạn gặp lỗi như Lỗi nghiêm trọng. Gọi hàm không xác định mysql_connect() khi cố gắng cài đặt GFI HelpDesk, điều đó có thể có nghĩa là Hỗ trợ MySQL chưa được bật cho PHP trên máy chủ của bạn (nghĩa là .

Hàm mysql_connect() là gì?

mysql_connect() thiết lập kết nối với máy chủ MySQL . Các giá trị mặc định sau được giả định cho các tham số tùy chọn bị thiếu. máy chủ = 'máy chủ cục bộ. 3306', tên người dùng = tên của người dùng sở hữu quy trình máy chủ và mật khẩu = mật khẩu trống. Tham số máy chủ cũng có thể bao gồm số cổng.

PHP 7 có hỗ trợ mysql_connect không?

Tiện ích mở rộng này không được dùng trong PHP 5. 5. 0 và nó đã bị xóa trong PHP 7. 0 .

Lỗi chưa được phát hiện trong PHP là gì?

Khi một ngoại lệ được đưa ra, mã theo sau nó sẽ không được thực thi và PHP sẽ cố gắng tìm khối "bắt" phù hợp. Nếu một ngoại lệ không bị bắt, một lỗi nghiêm trọng sẽ được đưa ra với thông báo "Không bắt được ngoại lệ" .