首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在网站上显示数据时没有选择数据库

错误:在网站上显示数据时没有选择数据库
EN

Stack Overflow用户
提问于 2015-01-20 14:39:43
回答 1查看 463关注 0票数 0

我的名字是安娜,我正在建立一个有节日日历的网站!人们可以在登录时添加节日。但现在我的问题是,我如何才能显示出人们在我的数据库中放了什么。我在这个网站上找到了下面的代码,但是当我把它放在我的脚本中时,我会发现没有选择数据库的错误。但是我有一个数据库被选中了(节日)?

代码语言:javascript
复制
            $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'];
            }

我希望任何人都能帮我!提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-20 14:51:01

您尚未连接到数据库本身。

Festivals中选择查询并不意味着您已经选择了Festivals 数据库,这是两件非常不同的事情。

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

现在你必须连接

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

代码语言:javascript
复制
<?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访问选定的数据库。

代码语言:javascript
复制
mysql_query($sql, $link)

但别这么做!

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

但是,您不应该首先使用mysql_*,因为它不再受支持。相反,您应该使用PDO米斯里来完成任务。一开始可能听起来或看起来比较棘手,但实际上相当简单:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28048037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档