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()
我有以下 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()