好的,当我尝试在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);
?>