我有以下用于连接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)
有谁知道问题是什么?感谢。
答案 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()