好的我在尝试在php中运行查询时收到以下错误“没有数据库选择”。 connect.inc.php文件中的连接文件,并且不返回任何错误。我学习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();
}
?>
答案 0 :(得分:1)
mysql
库deprecated,使用mysqli
或PDO。
使用mysqli
,您还可以在创建连接时直接选择数据库(如果您只使用一个数据库,我建议尽可能这样做):
$db = mysqli_connect("<host>","<username>","<password>","<database>");
将<database>
替换为您要使用的数据库。
答案 1 :(得分:0)
在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
库是deprecated,您应该使用mysqli
或PDO。如果您正在学习,请远离任何仍然使用这些已弃用函数的“教程”。
答案 2 :(得分:-1)
希望您以这种方式编写写脚本来连接数据库,或者您可以试试....
$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";
}
}
答案 3 :(得分:-2)
这是一个基本的例子,我已经填写了你的代码。您将需要填写具有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);
?>