PHP php 5.6 中的未定义函数错误,但不是 5.5 或 5.4

PHP undefined function error in php 5.6, but not 5.5 or 5.4

我有以下 PHP 代码用于连接到 SQL 数据库:

$host="localhost"; 
$username="username"; 
$password="pw;";
$db_name="name_of_db";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

在两个 Linux 盒子上 运行 没问题 我有 运行ning PHP 5.4.45 和 PHP 5.5.9。但是,当我 运行 在盒子 运行ning PHP 5.6.24 上做同样的事情时,它会抛出错误 PHP Fatal error: Call to undefined function mysql_connect() in <filename>.

当我在 PHP 手册中查看 5.5 和 5.6 之间向后不兼容的差异时,我看不到任何对此有影响的内容。 (link)

有人知道问题出在哪里吗?谢谢。

如果它适用于一个而不适用于另一个,它必须是设置。

运行 这个:

<?php

phpinfo();

?>

如果您没有看到 MySQL 扩展名,您应该将其添加到 php.ini 文件:extension=php_mysql.dll

现在,您不应该使用 mysql_ 扩展。它们已被弃用,在 7 中根本不可用。我的建议是使用 PDO

之类的东西

您可以获得的最佳信息是直接查看 php 手册以准确了解此功能。 mysql_connect()

您可以看到,从 5.5.0 开始已弃用。

使用mysqli connection instead - mysqli_connect prepared statements

这是现代方法。

对于版本 5.6.x 及更高版本 php 建议使用 mysqli 而不是 mysql。 鉴于此,它会发出折旧通知。

如果你打开这个 link 你可以看到:php mysql_connect()