Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Masih Mendapat Ralat \'Undefined Function mysql_connect()\' Selepas Memasang PHP5-mysql?

Mengapa Saya Masih Mendapat Ralat \'Undefined Function mysql_connect()\' Selepas Memasang PHP5-mysql?

DDD
Lepaskan: 2024-11-04 01:59:29
asal
659 orang telah melayarinya

Why Am I Still Getting

Resolusi Ralat: Memahami "Undefined Function mysql_connect() [duplicate]"

Ralat "Undefined function mysql_connect()" menunjukkan bahawa a Skrip PHP cuba menggunakan fungsi mysql_*, yang ditamatkan dan dialih keluar dalam PHP7. Selepas memasang PHP5-mysql dan memulakan semula MySQL/Apache 2, anda masih menghadapi ralat ini. Artikel ini menyelidiki penyelesaian kepada isu ini.

Pengalihan PHP7 fungsi mysql_*

Dalam PHP7, fungsi mysql_ telah dialih keluar sepenuhnya. Ini termasuk fungsi mysql_connect() yang digunakan untuk mewujudkan sambungan ke pangkalan data MySQL. Sebaliknya, anda harus menggunakan fungsi PDO atau mysqli_.

Penyelesaian untuk PHP7

Jika mengemas kini kod anda kepada fungsi PDO atau mysqli_* tidak pilihan, pertimbangkan penyelesaian berikut:

Buat PHP sertakan fail bernama "fix_mysql.inc.php" dan masukkannya dalam skrip PHP anda yang menggunakan fungsi mysql_. Fail ini mencipta semula fungsi mysql_ lama menggunakan mysqli_*()-functions.

// fix_mysql.inc.php

<?php

function mysql_connect($host, $username, $password) {
  return mysqli_connect($host, $username, $password);
}

function mysql_close($link) {
  return mysqli_close($link);
}

// ... Define other mysql_* functions as needed ...

?>
Salin selepas log masuk

Contoh Penggunaan

Sertakan "fix_mysql.inc.php " fail dalam skrip PHP anda:

<?php
include 'fix_mysql.inc.php';

$link = mysql_connect('localhost', 'root', 'mypassword');
// Continue using the mysql_* functions as before
?>
Salin selepas log masuk

Nota: Penyelesaian ini hanya mencipta semula fungsi asas mysql_ fungsi. Untuk senario lanjutan, adalah disyorkan untuk mengemas kini kod anda kepada fungsi PDO atau mysqli_.

Atas ialah kandungan terperinci Mengapa Saya Masih Mendapat Ralat \'Undefined Function mysql_connect()\' Selepas Memasang PHP5-mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan