2013-01-08 82 views
0

我能够通过使用下面的代码连接到数据库。PHP MySQL数据库测试

<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    echo "Connected...!"; 
?> 

但是,上面的代码只是为了检查从PHP到MySQL服务器的连接是否已经建立或没有,但它没有办法检查数据库用户是否用数据库名连接。

那么,我试图连接到我的项目中的数据库,我无法连接到它。我有自定义的错误报告说这是不明确的,但我能够使用

mysql_connect(servername,username,password); 

所以从PHP连接数据库服务器,可有人建议我一些代码来测试数据库用户是否被授权连接到数据库还是不?

+1

检查'mysql_select_db()',但你应该使用mysqli扩展。将准备一个示例 – hek2mgl

+1

考虑切换到['mysqli'](http://us3.php.net/mysqli)作为您正在使用的'mysql'扩展名[已弃用](http://php.net/手动/ EN/faq.databases.php#faq.databases.mysql.deprecated)。 – esqew

+0

'mysql_'扩展在PHP 5.5中被弃用!改为使用PDO或MySQLi。他们更好。 – Ryan

回答

3

它可以这样来完成(使用mysqli扩展):

<?php 

$link = @mysqli_connect('host', 'user', 'secret'); 
if(!$link) { 
    die('failed to connect to the server: ' . mysqli_connect_error()); 
} 

if([email protected]_select_db($link, 'dbname')) { 
    die('failed to connect to the database: ' . mysqli_error($link)); 
} 

在我的例子我所用的功能API来mysqli的。这和旧的mysql扩展一样。