1

我可以使用以下代码连接到数据库。

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

但是,上面的代码只是检查PHP到MySQL服务器的连接是否建立,并不能检查数据库用户是否与数据库名称连接。

好吧,我试图连接到我项目中的数据库,但我无法连接到它。我已经为不清楚的自定义错误报告,但我可以使用 PHP 从 PHP 连接到数据库服务器

mysql_connect(servername,username,password);

那么,任何人都可以建议我一些代码来测试数据库用户是否有权连接到数据库吗?

4

1 回答 1

3

可以这样做(使用 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 扩展中的工作方式相同。

于 2013-01-08T03:40:48.993 回答