Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Lỗi không bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect ()

Trong bài viết này, chúng tôi sẽ tìm hiểu về lỗi chưa được thực hiện Lỗi chưa được thực hiện: gọi đến hàm không xác định mysql_connect ().

Lỗi này gặp phải khi chúng tôi cố gắng sử dụng & nbsp;

Lỗi nghiêm trọng của PHP: Lỗi không bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect () & nbsp; lỗi là & nbsp; tăng & nbsp; vì các hàm mysql_* hoàn toàn bị xóa khỏi Php 7, nó & nbsp; trước đó & nbsp; error is raised because mysql_* functions are completely removed from PHP 7, it previously got deprecated in PHP 5.5, but now it is completely removed.

Hàm MySQL cũ hơn bị loại bỏ vì những lý do sau:

  1. Không hoạt động trên khái niệm hướng đối tượng
  2. Sẽ không hỗ trợ & nbsp; giao dịch và báo cáo đã chuẩn bị
  3. Không an toàn

Cách khắc phục hàm không xác định mysql_connect () Lỗi

Có bốn phương pháp để sửa chữa hàm không xác định mysql_connect () Lỗi:ndefined function Mysql_connect() error:

  • Sử dụng mysqli hoặc pdo
  • Kết nối với MySQL với đối tượng PDO khá thẳng về phía trước
  • Kết nối với MySQL với đối tượng kết nối MySQLI
  • Rollback sang PHP 5 cũ hơn, cập nhật mã của bạn lên MySQLI hoặc PDO và sau đó nâng cấp lên PHP7

1. Sử dụng mysqli hoặc pdo

mysqli_connect()

Thay vì sử dụng các loại mysql_connect (), chúng ta nên sử dụng các loại mysqli_connect () trong PHP7 để tránh lỗi này. “mysql_connect()” we should use “mysqli_connect()”in php7 to avoid this error.

Ví dụ: $ mysql = new & nbsp; mysqli ("localhost", "root", "password", '' db_name ");$mysql = new mysqli("localhost","root","password",''DB_name");

PDO (Đối tượng cơ sở dữ liệu PHP):

Ví dụ: $ pdo = new pdo ('mysql: host = localhost; dbname = database_name', 'tên người dùng', 'mật khẩu');$pdo = new PDO('mysql:host=localhost;dbname=database_name ', 'username', 'password');

// PDO yêu cầu một cơ sở dữ liệu hợp lệ để thiết lập kết nối. Nếu cơ sở dữ liệu không được chỉ định thì nó sẽ ném một ngoại lệ.

2. Kết nối với MySQL với đối tượng PDO khá thẳng về phía trước

$user = 'root'; // Mysql
User$password = ''; // Mysql Password
$server = 'localhost'; // Mysql Host
$database = 'my_database'; // Mysql Databse
// PDO Connection string
$pdo = new PDO("mysql:host=$server;dbname=$database", $user, $password);

3. Kết nối với MySQL với đối tượng kết nối MySQLI

$con = mysqli_connect('localhost', 'username', 'password', 'database');

4. Rollback sang PHP 5 cũ hơn, cập nhật mã của bạn lên MySQLI hoặc PDO và sau đó nâng cấp lên PHP7

Thực hành tốt nhất

Sử dụng trình bao bọc MySQLI và Mapper đối tượng với các câu lệnh đã chuẩn bị.

Ví dụ: & nbsp; người dùng & nbsp; php-mysqli-database-class https://github.com/thingengineer/php-mysqli-database-classUser PHP-MySQLi-Database-Class https://github.com/ThingEngineer/PHP-MySQLi-Database-Class

Bằng cách sử dụng MySQLI với câu lệnh PREPARE sẽ bảo mật kết nối cơ sở dữ liệu của bạn & NBSP; & trong tương lai, nếu cần nâng cấp cơ sở dữ liệu của bạn lên một số phiên bản khác, bạn sẽ không phải cập nhật tất cả các chuỗi kết nối MySQL của bạn trong tất cả các trang.

Gói này là miễn phí và có thể tùy chỉnh; Bạn có thể nâng cấp bằng cách tạo lớp học & chức năng của bạn.

Tôi đã thiết lập PHP, MySQL và Apache.

$con = mysqli_connect('localhost', 'username', 'password', 'database');
4 cho PHP và nó đang hoạt động tốt. Nhưng sau khi tôi tải xuống MySQL, nó báo cáo:

Lỗi nghiêm trọng: Gọi đến hàm không xác định mysql_connect ()

Làm thế nào tôi có thể sửa lỗi này?

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Khi được hỏi ngày 16 tháng 5 năm 2012 lúc 9:16May 16, 2012 at 9:16

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

7

Bạn đã nâng cấp lên Php 7, và bây giờ

$con = mysqli_connect('localhost', 'username', 'password', 'database');
5 bị phản đối. Kiểm tra của bạn với:

php -version

Thay đổi nó thành

$con = mysqli_connect('localhost', 'username', 'password', 'database');
6 như trong:

$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");

Nếu bạn đang nâng cấp PHP cũ, bây giờ bạn phải đối mặt với nhiệm vụ nâng cấp tất cả các chức năng

$con = mysqli_connect('localhost', 'username', 'password', 'database');
7 của bạn với các chức năng
$con = mysqli_connect('localhost', 'username', 'password', 'database');
8.

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Nick

131K21 Huy hiệu vàng49 Huy hiệu bạc84 Huy hiệu đồng21 gold badges49 silver badges84 bronze badges

Đã trả lời ngày 24 tháng 3 năm 2016 lúc 23:45Mar 24, 2016 at 23:45

user3325593user3325593user3325593

7895 huy hiệu bạc5 huy hiệu đồng5 silver badges5 bronze badges

Nếu bạn gặp lỗi này sau khi nâng cấp lên Php 7.0, thì bạn đang sử dụng các thư viện không dùng nữa.

MySQL_Connect - Mở kết nối với CẢNH BÁO MYSQL CẢNH BÁO, phần mở rộng này đã được không dùng trong Php 5.5.0 và nó đã bị xóa trong PHP 7.0.0. Thay vào đó, phần mở rộng MySQLI hoặc PDO_MYSQL nên được sử dụng.
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used.

Thêm ở đây: http://php.net/manual/en/function.mysql-connect.php

Đã trả lời ngày 16 tháng 3 năm 2016 lúc 8:25Mar 16, 2016 at 8:25

Argodenargodenargoden

8377 Huy hiệu bạc14 Huy hiệu đồng7 silver badges14 bronze badges

1

Mở thiết bị đầu cuối của bạn và chạy lệnh gầm.

sudo apt-get install mysql-server

Nếu bạn đang chạy PHP, bạn cũng sẽ cần cài đặt mô -đun PHP cho MySQL 5:

sudo apt-get install php5-mysql

Đã trả lời ngày 14 tháng 2 năm 2013 lúc 12:19Feb 14, 2013 at 12:19

Nanhe Kumarnanhe KumarNanhe Kumar

Phù vàng 14,7K4 Huy hiệu vàng75 Huy hiệu bạc69 Huy hiệu đồng4 gold badges75 silver badges69 bronze badges

Xác minh rằng việc cài đặt PHP của bạn đã được biên dịch với hỗ trợ MySQL. Tạo một trang web kiểm tra chứa

$con = mysqli_connect('localhost', 'username', 'password', 'database');
9 và tải nó trong trình duyệt của bạn. Tìm kiếm trang cho MySQL. Nếu bạn không nhìn thấy nó, bạn cần phải biên dịch lại PHP với hỗ trợ MySQL hoặc cài đặt lại gói PHP có tích hợp

Đã trả lời ngày 16 tháng 5 năm 2012 lúc 9:18May 16, 2012 at 9:18

Rohit Choudharyrohit ChoudharyRohit Choudhary

2.2251 Huy hiệu vàng24 Huy hiệu bạc34 Huy hiệu đồng1 gold badge24 silver badges34 bronze badges

2

PHP.INI

Kiểm tra xem bạn có quên bật các tùy chọn bên dưới không (tải các mô -đun cho MySQL trong số các mô -đun khác):

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"

Đã trả lời ngày 19 tháng 4 năm 2014 lúc 18:14Apr 19, 2014 at 18:14

Afser2000Afser2000Afser2000

1541 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

Sử dụng.

php -version
0

Trong PHP 7. Bạn có thể có Php 7 trong XAMPP. Bây giờ bạn có hai tùy chọn: mysqli và pdo.

Đã trả lời ngày 15 tháng 3 năm 2018 lúc 8:05Mar 15, 2018 at 8:05

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Đối với người dùng cPanel, nếu bạn thấy lỗi này và bạn đã được chọn PHP 5.x cho trang web, có thể có bản cập nhật cPanel đã vô hiệu hóa các phần mở rộng PHP

php -version
1 và
php -version
2.

Để kiểm tra và bật các tiện ích mở rộng:

  1. Chuyển đến chọn phiên bản PHP trong cPanel
  2. Đảm bảo bạn đã chọn Php 5.x
  3. Đảm bảo
    php -version
    
    1 và
    php -version
    
    2 Php được kiểm tra

Đã trả lời ngày 20 tháng 5 năm 2020 lúc 10:11May 20, 2020 at 10:11

Christos Lytraschristos LytrasChristos Lytras

34,7K4 Huy hiệu vàng70 Huy hiệu bạc104 Huy hiệu đồng4 gold badges70 silver badges104 bronze badges

Lỗi này chỉ xuất hiện cho phiên bản PHP v7.0 của bạn. Bạn có thể tránh những thứ này bằng cách sử dụng Php v5.0 khác

sử dụng nó

mysqli_connect("localhost","root","")

Tôi chỉ làm mysqli từ mysql

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Đã trả lời ngày 29 tháng 12 năm 2017 lúc 4:13Dec 29, 2017 at 4:13

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Một giải pháp có thể là sử dụng các hàm bộ điều hợp như thế này để bắt đầu sử dụng

php -version
2 thay vì
php -version
1 trên toàn bộ ứng dụng của bạn:

if (!function_exists('mysql_connect')) {
    function mysql_connect($host = '', $user = '', $password = '', $database = '', $port = 0, $socket = '') {
        return mysqli_connect($host, $user, $password, $database, $port, $socket);
    }
}


if (!function_exists('mysql_select_db')) {
    function mysql_select_db($link, $dbname) {
        mysqli_select_db($link, $dbname);
    }
}

Đã trả lời ngày 3 tháng 10 năm 2017 lúc 12:00Oct 3, 2017 at 12:00

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

FlorisflorisFloris

2.4382 Huy hiệu vàng24 Huy hiệu bạc44 Huy hiệu đồng2 gold badges24 silver badges44 bronze badges

Tôi đã có vấn đề tương tự trên Rhel6. Hóa ra tệp mysql.ini trong /etc/php.d chỉ có tên mô -đun nhưng cần một tên đường dẫn đầy đủ. Trên hệ thống Rhel6 của tôi, mục hoạt động là:

$con = mysqli_connect('localhost', 'username', 'password', 'database');
0

Sau khi sửa đổi tệp, tôi đã khởi động lại Apache và mọi thứ hoạt động.

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Josliber ♦

43.4K12 Huy hiệu vàng96 Huy hiệu bạc132 Huy hiệu Đồng12 gold badges96 silver badges132 bronze badges

Đã trả lời ngày 10 tháng 6 năm 2015 lúc 17:45Jun 10, 2015 at 17:45

Tôi đang sử dụng Windows 8 n Vấn đề này đã được giải quyết bằng cách thay đổi các biến môi trường

Thực hiện theo các bước sau: Mở thuộc tính máy tính của tôi-> Cài đặt hệ thống nâng cao-> Biến môi trường. Trong 'Biến hệ thống', chọn 'đường dẫn' và nhấp vào 'Chỉnh sửa' trong 'Giá trị biến', thêm 'C: \ PHP;' Hoặc đường dẫn mà PHP đã cài đặt.

Nhấp vào OK và áp dụng các cài đặt và khởi động lại hệ thống. Nó nên hoạt động.

Đã trả lời ngày 26 tháng 12 năm 2013 lúc 7:09Dec 26, 2013 at 7:09

Đây là một bản sửa lỗi nhanh:

Tất cả các chuyên gia có thể sẽ ghét tôi cho câu trả lời này. Nhưng tôi đã gặp lỗi tương tự trên máy chủ: Lỗi nghiêm trọng: Lỗi không bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect () đã sử dụng PHP 7. không có thời gian để viết lại tất cả mã MySQL để sửa chữa nhanh chóng, tạm thời Trong CPanel để tìm cấu hình PHP và thay đổi phiên bản cho tài khoản đó thành một cái gì đó như PHP 5.4 thay vì PHP 7. Sau đó, mã hoạt động tốt mà không có lỗi trên.Fatal error: Uncaught Error: Call to undefined function mysql_connect() that was using PHP 7. Did not have time to rewrite all the mysql code so a quick, temporary fix if anyone needs it is in CPANEL to look for PHP Configuration and change the version for that account to something like PHP 5.4 instead of PHP 7. Then the code worked fine without the above error.

Đã trả lời ngày 1 tháng 8 năm 2017 lúc 4:16Aug 1, 2017 at 4:16

Jeff Bakerjeff BakerJeff Baker

1.4501 Huy hiệu vàng12 Huy hiệu bạc13 Huy hiệu đồng1 gold badge12 silver badges13 bronze badges

Nếu bạn đang sử dụng Windows10, Php 7.2 và cố gắng kết nối với MySQL. Nếu xảy ra lỗi này

Lỗi không bị bắt: Gọi đến hàm không xác định mysqli () trong

Các bước làm sau để làm cho nó chính xác.

  1. Chuyển đến thư mục cài đặt PHP,
  2. Kiểm tra tệp php.ini, (chỉ tệp dev, prod ở đó, sau đó là một trong các tệp dưới dạng tệp php.ini)
  3. Tìm "Extension = mysqli" và xóa ";" trước nó.
  4. Tìm kiếm "Extension_Dir" và đề cập đến đường dẫn của thư mục "ext".
  5. Khởi động lại ứng dụng.

Hy vọng điều này sẽ giúp cho ai đó.

Đã trả lời ngày 8 tháng 10 năm 2019 lúc 15:52Oct 8, 2019 at 15:52

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

AtulatulAtul

2.71023 huy hiệu bạc35 huy hiệu đồng23 silver badges35 bronze badges

Kiểm tra xem mô -đun MySQLI có được cài đặt cho phiên bản PHP của bạn không

$con = mysqli_connect('localhost', 'username', 'password', 'database');
1

Bật mô -đun

$con = mysqli_connect('localhost', 'username', 'password', 'database');
2

Đã trả lời ngày 3 tháng 4 năm 2016 lúc 1:03Apr 3, 2016 at 1:03

Mã này có thể giúp bạn

$con = mysqli_connect('localhost', 'username', 'password', 'database');
3

Nhưng thay đổi "tên servername", "tên người dùng" và "mật khẩu"

Đã trả lời ngày 2 tháng 9 năm 2016 lúc 21:11Sep 2, 2016 at 21:11

Vấn đề hiển thị khi bạn đang sử dụng

$con = mysqli_connect('localhost', 'username', 'password', 'database');
5 trong các dòng mã của mình, vì vậy chỉ cần thêm nó như trong
$con = mysqli_connect('localhost', 'username', 'password', 'database');
6 và nó sẽ giải quyết vấn đề. Sau đó, bạn cũng phải sử dụng
php -version
2 trong suốt các dòng mã của mình hoặc vấn đề sẽ xuất hiện trở lại. Ví dụ
$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");
0 sau đó sẽ là
$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");
1 để chọn cơ sở dữ liệu.
You also have to then use
php -version
2 throughout your code lines or the problem would surface again.
The example
$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");
0 will then be
$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");
1 for selecting Database.

Hướng dẫn what is uncaught error call to undefined function mysql_connect ()? - lệnh gọi lỗi uncaught đến hàm không xác định mysql_connect () là gì?

Ruli

2.44112 Huy hiệu vàng27 Huy hiệu bạc35 Huy hiệu Đồng12 gold badges27 silver badges35 bronze badges

Đã trả lời ngày 11 tháng 10 năm 2017 lúc 0:45Oct 11, 2017 at 0:45

Hàm mysql_connect () làm gì?

mysql_connect () thiết lập kết nối với máy chủ MySQL. Các mặc định sau đây được giả định cho các tham số tùy chọn bị thiếu: server = 'localhost: 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 một số cổng.establishes a connection to a MySQL server. The following defaults are assumed for missing optional parameters: server = 'localhost:3306', username = name of the user that owns the server process and password = empty password. The server parameter can also include a port number.

Làm cách nào để khắc phục lỗi chưa được thực hiện trong PHP?

Dung dịch.Tìm kiếm các biến không được khai báo như được đưa ra trong lỗi.Nếu bạn đang sử dụng các chức năng sẵn có, hãy đảm bảo rằng không có lỗi đánh máy và chức năng chính xác được gọi.Kiểm tra xem các cách viết có đúng không.Look for the undeclared variables as given in the error. If you are using inbuilt functions, ensure that there is no typo and the correct function is called. Check if the spellings are correct.

Lỗi không bị bắt trong PHP là gì?

Khi một ngoại lệ được ném, 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 gây tử vong sẽ được đưa ra với một thông báo "ngoại lệ chưa được thực hiện".If an exception is not caught, a fatal error will be issued with an "Uncaught Exception" message.

Các tham số của mysql_connect là gì?

Tham số ¶ ví dụ:"Tên máy chủ: Cổng" hoặc đường dẫn đến ổ cắm cục bộ, ví dụ:":/path/to/Ổ cắm" cho localhost.Nếu chỉ thị PHP MySQL.default_host không được xác định (mặc định), thì giá trị mặc định là 'localhost: 3306'.Trong chế độ SQL Safe, tham số này bị bỏ qua và giá trị 'localhost: 3306' luôn được sử dụng."hostname:port" or a path to a local socket e.g. ":/path/to/socket" for the localhost. If the PHP directive mysql. default_host is undefined (default), then the default value is 'localhost:3306'. In SQL safe mode, this parameter is ignored and value 'localhost:3306' is always used.