建立与数据库的连接

时间:2016-03-21 15:13:19

标签: php mysql mysql-connect

我最近使用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();
?>

当我的连接信息错误时,我应该收到一条消息,对吧?好吧,没有任何事情发生,就像每个信息都没问题。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用此脚本连接到我的数据库

<?php
define("HOST", "localhost"); // The host you want to connect to.
define("USER", "username"); // The database username.
define("PASSWORD", "password"); // The database password. 
define("DATABASE", "webservice"); // The database name.

date_default_timezone_set('Europe/Stockholm');

$con = mysqli_connect(HOST, USER, PASSWORD, DATABASE);

if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error() . "\n";
}
mysqli_set_charset($con, "utf8");
?>

如果这不起作用,那么您调用脚本的请求可能会出错。

答案 1 :(得分:1)

function conexao() { 
$db = 'webservice'; 
$user = 'xxxxx';
$pass = 'xxxxx';
$host = 'localhost';

$conn = mysql_connect($host,$user,$pass);
if(!$conn){ 
$retval = 'Could not Connect' . mysql_error(); 
}
else if(!mysql_select_db($db)){ 
$retval = 'Could not select db' . mysql_error(); 
}
else{ 
$retval = 'Success'; 
}

return $retval;
} // end of function 

现在在函数调用过程中相应地返回。 *** mysql不推荐使用mysqli或PDO代替。

}