Hướng dẫn mysql_connect not working in php 7 - mysql_connect không hoạt động trong php 7

Sau khi tôi nâng cấp PHP5 lên PHP7, tôi gặp lỗi 500 vớiphp5 to php7, I get an error 500 with

Lỗi nghiêm trọng của PHP: Lỗi chưa bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect ()

Tôi đặt điều này vào các nguồn APT của mình để có được PHP7 ngay bây giờ:

Deb http://packages.dotdeb.org Jessie Tất cả Deb-SRC http://packages.dotdeb.org Jessie tất cả
deb-src http://packages.dotdeb.org jessie all

Những gì tôi về cơ bản đã làm là:

apt-get remove php5
apt-get install php7-*

Tôi đang sử dụng phiên bản Debian Jessie hiện tại.

Nhưng tôi vẫn nhận được điều này. Có rất nhiều câu hỏi ở đây và tôi chắc chắn đã kiểm tra tất cả. Nhưng tôi chưa tìm thấy câu trả lời ở đó.

Hỏi ngày 4 tháng 12 năm 2015 lúc 12:24Dec 4, 2015 at 12:24

Hướng dẫn mysql_connect not working in php 7 - mysql_connect không hoạt động trong php 7

bytecode77bytecode77bytecode77

Huy hiệu vàng 13.5k30 105 Huy hiệu bạc137 Huy hiệu đồng30 gold badges105 silver badges137 bronze badges

7

Từ hướng dẫn sử dụng PHP:

Cảnh báo phần mở rộng này đã được dùng hết 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. Xem thêm MySQL: Chọn hướng dẫn API. Giải pháp thay thế cho chức năng này bao gồm:

mysqli_connect()

PDO::__construct()

Sử dụng MySQLi hoặc PDO

Hướng dẫn mysql_connect not working in php 7 - mysql_connect không hoạt động trong php 7

Chuck le mông

46.4K59 Huy hiệu vàng192 Huy hiệu bạc281 Huy hiệu Đồng59 gold badges192 silver badges281 bronze badges

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

Hướng dẫn mysql_connect not working in php 7 - mysql_connect không hoạt động trong php 7

Abhishek Sharmaabhishek SharmaAbhishek Sharma

6.6891 Huy hiệu vàng14 Huy hiệu bạc20 Huy hiệu đồng1 gold badge14 silver badges20 bronze badges

0

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.

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

Phần mở rộng này đã không được dùng trong Php 5.5. 0, và nó đã được loại bỏ trong Php 7.0.it was removed in PHP 7.0.

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

Nếu bạn gặp lỗi như lỗi gây tử vong: gọi đến 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 không được bật cho PHP trên máy chủ của bạnđã được cài đặt).MySQL support has not been enabled for PHP on your server (that is, the PHP module php-mysql has not been installed).

Tại sao mysql_connect () được sử dụng?

hàm mysql_connect (): hàm mysql_connect () được sử dụng để thiết lập kết nối mới với cơ sở dữ liệu.Kết nối này được thiết lập khi tập lệnh bắt đầu thực thi.Sau khi thiết lập kết nối này với cơ sở dữ liệu, nó sẽ hợp lệ hoặc chỉ được kết nối với cơ sở dữ liệu cho đến khi tập lệnh được thực thi.to establish a new connection with the database. This connection is established when the script starts its execution. After establishing this connection with the database, it will be valid or be connected with the database only until the script is executed.

Sự khác biệt giữa mysql_connect và mysqli_connect là gì?

Có một số khác biệt quan trọng giữa hai thư viện: MySQLI hỗ trợ các ký tự, MySQL thì không.MySQLI hỗ trợ các câu lệnh đã chuẩn bị, MySQL thì không.MySQL không hỗ trợ nhiều câu, MySQLI thì có.Mysqli supports charsets, mysql does not. Mysqli supports prepared statements, mysql does not. Mysql does not support multiple statements, mysqli does.