尝试在php中设置查询时未选择任何数据库


No database selected when trying to setup query in php

好的,当我尝试在php中运行查询时,收到以下错误"未选择数据库"。connect.inc.php文件中的connect文件,该文件不会返回错误。我正在学习php,所以任何帮助我都要感谢你。还要注意的是,该查询在phpmyadmin面板中工作,没有错误

<?php
require 'connect.inc.php';
$sql = "SELECT `name`, `address`, `city` FROM `customers` ORDER BY `id`";
if ($sql_run = mysql_query($sql)) {
echo 'Success.';
} else {
echo mysql_error();
}
?>

不推荐使用mysql库,请使用mysqli或PDO

使用mysqli,您也可以在创建连接时直接选择数据库(如果您只使用一个数据库,我建议尽可能这样做):

$db = mysqli_connect("<host>","<username>","<password>","<database>");

<database>替换为要使用的数据库。

connect.inc.php中使用mysql_connect:之后的mysql_select_db函数

mysql_select_db('your_database_name');

或者在每个查询中添加数据库名称:

$sql = "SELECT `name`, `address`, `city` FROM `your_database_name`.`customers` ORDER BY `id`";

请注意,mysql库已弃用,您应该使用mysqli或PDO如果您正在学习,请退出任何仍然使用这些不推荐使用的函数的"教程"。

希望您编写脚本以这种方式连接DB,或者您可以尝试。。。。

$connection = mysql_connect("$dbhost","$dbusername","$dbpass");
if (!$connection)
{
    die('Could not connect: ' . mysql_error());
}
else
{
    echo "Connected";
    $dbcheck = mysql_select_db("$dbname");
    if (!$dbcheck) {
        echo mysql_error();
    }else{
        echo "<p>Successfully connected to the database '" . $database . "'</p>'n";
    }
}

这是我用代码填写的一个基本示例。您需要使用fill THIS作为值来填充变量。

<?php
$host = "FILL THIS";
$db = "FILL THIS";
$user = "FILL THIS";
$pass = "FILL THIS";
$link = mysql_connect($host,$user ,$pass);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($db, $link);
if (!$db_selected) {
    die ('Can''t use database : ' . mysql_error());
}
require 'connect.inc.php';
$sql = "SELECT `name`, `address`, `city` FROM `customers` ORDER BY `id`";
if ($sql_run = mysql_query($sql,$link)) {
echo 'Success.';
} else {
echo mysql_error();
}
mysql_close($link); 
?>