错误:在网站上显示数据时未选择数据库

时间:2015-01-20 14:39:44

标签: php mysql

我的名字是安娜,我正在建立一个带有节日日历的网站!人们可以在他们登录时添加节日。但现在是我的问题,我如何显示人们在我的数据库中放置的内容。我在这个网站上找到了以下代码,但是当我把它放在我的脚本中时,我得到的错误是没有选择数据库。但我确实选择了数据库(节日)?

            $sql = "SELECT festival_name, festival_organisator, festival_begin FROM Festivals WHERE festival_id=3";
            $result = mysql_query($sql) or die(mysql_error());

            $festival_name = $festival_organisator = $festival_begin = array();

            while($row = mysql_fetch_assoc($result)) {
                $festival_name[] = $row['festival_name'];
                $festival_organisator[] = $row['festival_organisator'];
                $festival_begin[] = $row['festival_begin'];
            }

我希望有人可以帮助我!提前致谢

1 个答案:

答案 0 :(得分:1)

您尚未连接到数据库本身

表格中选择 Festivals并不意味着您选择了 Festivals 数据库,这是两个非常不同的东西。

  • 数据库节日包含所有表格(表格节日​​,表格x等)。
  • 表格节日包含您可以查询的数据(festival_name,festival_organisator等)。

现在你必须连接

看一看documentation总是一个不错的选择,让我们看看如何连接和选择数据库:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?>

您应该连接到数据库,通过$link访问所选数据库。

mysql_query($sql, $link)

但是不要这样做!

除非你必须,但可爱的小狗会死:(

您不应该首先使用mysql_*,因为它不再受支持。相反,您应该使用PDOmysqli来完成任务。它起初可能听起来或显得比较棘手,但它实际上相当简单: