gpt4 book ai didi

PHP "No Database Selected"

转载 作者:行者123 更新时间:2023-11-29 04:48:36 25 4
gpt4 key购买 nike

我最近开始用 PHP 创建一个网站。我的大部分代码都可以正常工作,但是我发现了一个我无法更正的问题。

我有一个页面,其中有很多对数据库的调用。在我页面的顶部,我正在连接并使用 SELECT 来获取有关相关产品的一些信息。

在页面底部,我再次连接以获得对相关产品的评论。

我的代码很长,所以我很难在这里展示,但这段代码的基础如下:

PHP CODE
SELECT's
UPDATE's

HTML
TABLE's
IMAGE's
ect...

PHP
SELECT's

当我第一次加载页面时,我的代码成功运行了我的所有代码,但是当我单击按钮更新表格时(在代码的顶部),更新被处理,但是评论部分在底部页面返回以下错误:

"no database selected."

页面顶部和页面底部的select都是连接同一个数据库同一个表。在我单击更新按钮之前,带回错误的评论部分也工作正常。

我的代码指出发生错误的代码是:

$commResult = mysql_query("SELECT u.id, u.USERNAME, c.COMMENT, c.DATE_ADDED, c.ACTIVE FROM USERS u, COMMENTS c WHERE c.box_id = $boxId ORDER BY c.DATE_ADDED DESC") or die (mysql_error());;

while ($row = mysql_fetch_array($commResult))
{
//Do processing here.
}

我的数据库连接代码。这是一个单独的文件,我使用 require_once(config.php);在我的代码需要连接到数据库的每个页面的顶部调用它。

$username = "user";
$password = "password";
$hostname = "localhost";

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");

//select a database to work with
$selected = mysql_select_db("databasename",$dbhandle)
or die("Could not select databasename");

最佳答案

我相信您可能会在脚本顶部打开一个 MySQL 连接,然后关闭它并重新打开它而不会忘记选择数据库。

如果您正在使用旧的 mysql_ 函数(您实际上不应该再将其用于新代码,请查看 MySQLiPDO )那么您可能已经忘记了这行代码:

mysql_select_db("databaseName");

或者,如果您使用的是“原始查询”,您可能会漏掉这一行:

mysql_query("USE databaseName");

虽然在同一个脚本中可能不值得关闭数据库连接,但在整个脚本中保持打开状态可能是更好的主意。

关于PHP "No Database Selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com