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

时间:2016-08-03 12:11:25

标签: php mysql php-5.5 php-5.6

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

$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");

在我运行PHP 5.4.45和PHP 5.5.9的两个Linux机箱上运行良好。但是,当我在运行PHP 5.6.24的框上运行相同的操作时,它会抛出错误PHP Fatal error: Call to undefined function mysql_connect() in <filename>

当我在PHP手册中查看5.5和5.6之间的不兼容差异时,我无法看到任何会对此产生影响的内容。 (link

有谁知道问题是什么?感谢。

3 个答案:

答案 0 :(得分:1)

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

运行:

$terms = array("HELLO","HI","HOWDY");
$row   = array("HELLO","HI","Hey");

$differences = array_diff($terms, $row);

if ($differences) {
  echo "All Found in array";
} else {
  "Not Found !<br>";
}

如果您没有看到列出的MySQL扩展程序,则应将其添加到<?php phpinfo(); ?> 文件中:php.ini

现在,您不应该使用extension=php_mysql.dll扩展名。它们已被弃用,7中根本不可用。我的建议是使用类似PDO

的内容

答案 1 :(得分:0)

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

在那里你可以读到,5.5.0已弃用。

改为使用mysqli连接 - mysqli_connect prepared statements

这是现代方法。

答案 2 :(得分:0)

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

如果您打开此链接,可以看到:php mysql_connect()