我正在尝试学习 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/