当前位置: 首页 > 知识库问答 >
问题:

未定义的函数mysql_connect()

余天宇
2023-03-14

我已经运行了apity安装php5-mysql(并重新启动MySQL/Apache 2),但我仍然得到这个错误:

致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect()

phpinfo()表示/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。

共有3个答案

段干子晋
2023-03-14

好吧,这是你的机会!看起来PDO已经准备好了;用它来代替。

尝试检查是否正在加载PHP MySQL扩展模块:

<?php
    phpinfo();
?>

如果不存在,请将以下内容添加php.ini文件中:

extension=php_mysql.dll
司空通
2023-03-14

我看到你用Ubuntu标记了这个。很可能MySQL驱动程序(可能还有MySQL)没有安装。假设您有SSH或终端访问权限和sudo权限,请登录服务器并运行以下操作:

sudo apt-get install mysql-server mysql-client php5-mysql

如果已经安装了MySQL包或php5 MySQL包,这将更新它们。

使现代化

因为这个答案仍然会偶尔被点击,所以我打算将其更新为包含PHP7。PHP7需要一个不同的MySQL包,因此您需要为apt get命令使用不同的参数。

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql

重要的是,mysql\u connect()自PHPV5.5.0以来一直被弃用。请参阅此处的官方文档:PHP:mysql_connect()

年良骏
2023-03-14

如果您已经在使用PHP7,以前不推荐使用的函数mysql.*已被完全删除,因此您应该使用PDO函数或mysqli.*函数更新代码。

如果不可能,作为一种解决方法,我创建了一个小的PHP包含文件,它使用mysqli.*()-functions:fix_mysql.inc.PHP重新创建旧的mysql.*函数

 类似资料:
  • 我已经运行了(并重新启动MySQL/Apache 2),但我仍然得到这个错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 表示/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。

  • 在index.js,我有: 我从以下地方复制粘贴了代码:https://firebase.google.com/docs/functions/get-started 不知何故,当我使用 我得到: 错误:分析函数触发器时出错。ReferenceError:未在对象上定义函数。(/home/[USERNAME HERE]/functions/index.js:1:87)在模块中_在对象处编译(modu

  • 我做了这个自定义函数,并把它放在全局之外,这通常会工作。我也试着在主异步木偶函数中移动它,但也不起作用。这是一个简单的函数。在每个page evaluate函数中,我调用它并传递选择器。但是,它的说法没有定义和promise拒绝,这是奇怪的,因为函数不是promise....请帮助 我尝试将函数转换为异步函数,添加了一个新的参数页。然后,我将async添加到我的评估函数中,然后将puppeteer

  • 我试图显示一个关于成功promise的弹出式通知,但我一直收到“ReferenceError:doNotification未定义”。如果我在html中单击按钮时触发doNotification,它就会工作。我的电子邮件功能和控制台一样工作。日志将适当的参数打印到控制台。我不确定在我的电子邮件功能中调用doNotification时为什么会出现此错误?

  • 我是wordpress的新手,正在尝试定义和调用一个函数,但无法让它工作。 以下代码出现在使用get_template_part从content.php文件调用的php文件中。 我在function.php文件的底部添加了以下代码: 单击该元素时,它将返回: (index): 363未捕获引用错误:没有定义check AllTopicCheckBox。 有人能帮帮我吗?

  • 我已经运行了<code>智能安装php5 mysql</code>(并重新启动了mysql/Apache 2),但我仍然收到这个错误: 致命错误:第21行调用/home/validate.php中未定义的函数mysql_connect() 表示 /etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。