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
580 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!

sumber:php.cn
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