我可以使用以下代码连接到数据库。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
echo "Connected...!";
?>
但是,上面的代码只是检查PHP到MySQL服务器的连接是否建立,并没有办法检查数据库用户是否与数据库名称连接。
嗯,我试图连接到我的项目中的数据库,但无法连接到它。我已经自定义了不清楚的错误报告,但我可以使用
从 PHP 连接到数据库服务器mysql_connect(servername,username,password);
那么,有人可以建议我一些代码来测试数据库用户是否有权连接到数据库吗?
最佳答案
可以这样完成(使用 mysqli 扩展):
<?php
$link = @mysqli_connect('host', 'user', 'secret');
if(!$link) {
die('failed to connect to the server: ' . mysqli_connect_error());
}
if(!@mysqli_select_db($link, 'dbname')) {
die('failed to connect to the database: ' . mysqli_error($link));
}
在我的示例中,我使用了 mysqli 的功能 api。这与旧的 mysql 扩展的工作方式相同。
关于PHP MySQL 数据库测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207817/