打开php文件时未选择任何数据库

打开php文件时未选择任何数据库,php,mysql,Php,Mysql,我正试图用php创建一个表,以便在浏览器中显示数据库中的数据。我正在使用apache、php、mysql和phpmyadmin。php代码很好——我在不同线程上看到的所有示例都显示了相同的内容。 问题是,当我尝试在浏览器中打开php文件时,会得到“为foreach()提供的参数无效”或“未选择任何数据库”。这可能是我犯的一个基本错误,但我是一个完全的初学者。提前感谢您的帮助 php代码如下: <?php include_once('config.inc.php'); try{ $

我正试图用php创建一个表,以便在浏览器中显示数据库中的数据。我正在使用apache、php、mysql和phpmyadmin。php代码很好——我在不同线程上看到的所有示例都显示了相同的内容。 问题是,当我尝试在浏览器中打开php文件时,会得到“为foreach()提供的参数无效”或“未选择任何数据库”。这可能是我犯的一个基本错误,但我是一个完全的初学者。提前感谢您的帮助

php代码如下:

<?php
include_once('config.inc.php');

try{
    $db = new PDO("mysql:dbname=$db_name;host=$db_server", $db_user, $db_pw);
} catch(PDOException $e) {
    die('Connection failed: ' . $e->getMessage());
}

print "<div><h3>Title</h3>";
print "<table><tr><th>Column_1</a></th><th>Column_2</a></th></tr>";

foreach ($db->query("SELECT sth_one, sth_two FROM the_database") as $a) {
  $row="<tr><td>$a[sth_one]</td><td>$a[sth_two]</td></tr>\n";
  print $row;
}

print "\n</table></div>\n";
?>

你能举例说明你在做什么吗


一般来说,这表示您在连接mysql服务器时忘记指定要使用哪个数据库,我不确定,但我想我读了一些关于要在构造函数中插入的正确参数序列的内容

尝试:

$db = new PDO("mysql:host=$db_server;dbname=$db_name", $db_user, $db_pw);
或:


如图所示:

提供代码以获得更有意义的答案。我在哪里指出我要使用的数据库?在哪里显示数据库:
$mysqli=new mysqli(“localhost”、“user”、“password”、“database”)都不起作用。提示:您是否首先在PHPmyadmin或其他地方创建数据库?正如我在开始时所说,这只是一个简单的基本错误,也许我应该问一下。。。php从何处获取数据库?如果“工作”的意思是如果我可以看到包含数据库数据的表-那么不,请更新您的问题,提供文件
config.inc.php
?正如@echolocation所说,为更有意义的答案提供代码。问题解决了,我必须看看它是如何正确完成的,并找到我的错误。谢谢你的帮助
$db = new PDO("dbname=$db_name;mysql:host=$db_server", $db_user, $db_pw);