phpmyadmin : no database selected

标签 php mysql phpmyadmin

我正在尝试学习 php 和 mysql。所以我尝试使用 phpmyadmin 创建一个数据库并将其与我的 php 连接。 这是一个简单的示例,我尝试查看数据库是否正常工作

<?php
$connection = mysql_connect("localhost","root");
if(!$connection) {
    die("Database connection failed: " . mysql_error());
    $db_select = mysql_select_db("nameofdatabase",$connection);
    if (!$db_select) {
        die("Database selection failed:: " . mysql_error());
        }
    }
?>
<html>
<head>
<title>Databases</title>
</head>
<body>
<?php
$result = mysql_query("SELECT * FROM nameofdatabasetable", $connection);
if (!$result) {
    die("Database query failed::: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo $row[1];
}

?>

</body>
  </html>
<?php
mysql_close($connection);
?>

我明白了

 Database query failed::: No database selected

这部分代码意味着

<?php
$result = mysql_query("SELECT * FROM users", $connection);
if (!$result) {
    die("Database query failed::: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo $row[1];
}

?>

不工作(我在每个 if 中放置了不同数量的这些“:”。 任何帮助,将不胜感激!谢谢!

最佳答案

您的代码逻辑没有意义,因为如果连接没有发生,那么您将无法选择数据库,并且您的数据库选择语句在您无法连接到数据库的逻辑范围内。试试这个:

$connection = mysql_connect("localhost","root"); 
if(!$connection) { 
   die("Database connection failed: " . mysql_error()); 
}else{
   $db_select = mysql_select_db("nameofdatabase",$connection); 
   if (!$db_select) { 
       die("Database selection failed:: " . mysql_error()); 
   } 
}

关于phpmyadmin : no database selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706668/

相关文章:

mysql - 使用多个内连接加速 SQL 查询

mysql - 使用 phpMyAdmin 导出数据库时出现 SQL 语法错误

php - #1045 无法登录 MySQL 服务器

php - 在一张表中垂直显示从数据库中检索到的数据

javascript - 如何在php codeigniter中修复DataTables分页和搜索框?

php - 类无需声明变量即可工作?

PHP 脚本 - 创建表,然后将 CSV 导入 MySQL - 不起作用

php - WAMP/MySQL 错误语言不正确

php - MySQL 查询故障排除

php - 回显 SELECT CONCAT 查询的结果?