尝试在php中设置查询时没有选择数据库

时间:2013-11-25 16:43:47

标签: php mysql

好的我在尝试在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();
}

?>

4 个答案:

答案 0 :(得分:1)

mysqldeprecated,使用mysqliPDO

使用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,您应该使用mysqliPDO如果您正在学习,请远离任何仍然使用这些已弃用函数的“教程”。

答案 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); 

?>