Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
DDDasal
2024-11-04 01:59:29524semak imbas

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 ...

?>

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
?>

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:
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