致命错误:调用未定义的函数mysql_connect()

pep*_*ode 37 php mysql

我已经建立了PHP,MySQL和Apache.localhost()对于PHP,它运作良好.但在我下载MySQL之后,它会报告:

致命错误:调用未定义的函数mysql_connect()

我怎样才能解决这个问题?

Nan*_*mar 30

打开终端并运行波纹管命令.

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

如果你正在运行PHP,你还需要为mysql 5安装php模块:

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)


小智 29

如果在升级到PHP 7.0后出现此错误,则表示您使用的是已弃用的库.

mysql_connect - 打开与MySQL服务器的连接
警告
此扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除.相反,应该使用MySQLi或PDO_MySQL扩展.

更多信息:http://php.net/manual/en/function.mysql-connect.php

  • 这应该被标记为接受的答案 - 仍然使用 mysql_* 调用是不好的做法。 (2认同)

小智 29

使用"mysqli_connect"

$con = mysqli_connect("127.0.0.1","root","pass","your_database");
Run Code Online (Sandbox Code Playgroud)

它会工作,我解决了这个问题.


Roh*_*ary 7

验证您的PHP安装是否已使用mysql支持进行编译.创建一个包含<?php phpinfo(); exit(); ?>并在浏览器中加载它的测试网页.在页面中搜索MySQL.如果你没有看到它,你需要重新编译PHP支持MySQL,或重新安装内置它的PHP包

  • 这是您从http://www.somacon.com/p109.php复制的来源 (4认同)

小智 6

用。 <?php $con = mysqli_connect('localhost', 'username', 'password', 'database'); ?>

在 PHP 7 中。您可能在 XAMPP 中有 PHP 7。您现在有两个选择:MySQLi 和 PDO。


Chr*_*ras 6

对于CPanel用户,如果您看到此错误并且您已为站点选择了 PHP 5.x,则可能存在禁用了PHP扩展的CPanel更新。mysqlmysqli

要检查并启用扩展:

  1. 转到CPanel选择 PHP 版本
  2. 确保您选择了 PHP 5.x
  3. 确保mysql检查mysqliPHP 扩展


小智 5

PHP.INI
Run Code Online (Sandbox Code Playgroud)

检查您是否忘记启用以下选项(加载mysql模块等):

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