【发布时间】:2016-07-08 04:27:46
【问题描述】:
我最近使用 Ubuntu 14.0 桌面在 Oracle VM VirtualBox 中安装了 LAMP 服务器,因此我可以了解 PHP 与 MySQL 数据库的交互。
我无法与我的数据库建立连接。即使我使用了错误的用户名,它也不会给出任何错误消息。我知道我已经正确设置了 LAMP,因为我在 localhost 上运行了其他 PHP 文件。
这是我的脚本:
<?php
function conexao() {
$db = 'webservice';
$user = 'xxxxx';
$pass = 'xxxxx';
$host = 'localhost';
$conn = mysql_connect($host,$user,$pass);
mysql_select_db($db);
}
conexao();
?>
我应该在我的连接信息错误时收到一条消息,对吗?好吧,什么都没有发生,就像每个信息都正常时一样。
【问题讨论】:
-
您使用的是 PHP 版本 7 吗?您应该使用
mysqli或pdo任何一种方式,但在 PHP 7 中,mysql_函数消失了。您检查了错误日志还是只检查了生成的页面? -
@chris85 我是这个主题的新手。没有看到任何日志,所以我只是观察人们在做什么并试图重现它,这不太有效......
-
将
error_reporting(-1); ini_set('display_errors', 1); ini_set('display_startup_errors', 1);添加到脚本的开头。不确定您的错误日志位于何处,但您的 PHP 版本可以从php.net/manual/en/function.phpinfo.php 获得。 -
当连接失败时你应该得到一个错误(并且你启用了完整的错误报告)。但是,如果一切正常,您将什么也得不到,因为您的脚本在连接后实际上并没有做任何事情。
-
好的,如果它确实解决了问题,请不要忘记接受该答案。无论如何,
Mysqli是更好的方法。
标签: php mysql mysql-connect