如何在MySQL中的查询中指定数据库?

时间:2015-06-22 22:47:09

标签: php mysql

我正在编写一个PHP脚本来登录网站。现在,我正在创建一个“我的个人资料”页面,其中显示了所有信息,例如UsernameEmail。我有MySQL设置。在MySQL中,名为registeredusers的数据库包含usernamepasswordemail等所有信息。我可以使用PHPMyAdmin来查看它,但我必须先选择数据库registeredusers来运行查询。这是我试图运行的命令。

SELECT username FROM users WHERE id = 1

registeredusers数据库中的我的表名为users。用户名值为username。 Id只是我用来识别每个不同帐户的递增数字。

我希望能够在全局查询框中运行它。我需要在代码中更改选择registeredusers作为我想要运行它的数据库吗?

1 个答案:

答案 0 :(得分:0)

如果使用mysqli:

$mysqli = new mysqli("localhost", "root", "root", "registeredusers");
if ($mysqli->connect_errno) {
   echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

以下是有关该http://php.net/manual/en/mysqli.quickstart.connections.php

的更多信息

如果您使用的是PDO(PHP5),则可以使用以下代码(http://php.net/manual/en/class.pdostatement.php):

$host = "yourHost";
$user = "yourUser";
$pass = "yourPass";
$db = "yourDB";

$cursor = "cr_123456";

try
{
  $dbh = new PDO("pgsql:host=$host;port=5432;dbname=$db;user=$user;password=$pass");
  echo "Connected<p>";
}
catch (Exception $e)
{
  echo "Unable to connect: " . $e->getMessage() ."<p>";
}