0

因此,我选择了一个当前正在运行的网站,并将所有内容传输到我的计算机上,这样我就可以在本地处理它了。我正在让一切都在本地工作,但无法让我的 MySQL 查询工作。我连接到一个与网站运行的原始数据库相同的数据库。

我得到的错误是:警告:mysql_fetch_assoc() 期望参数 1 是资源,在...中给出布尔值(是的,一旦我开始工作,我将把所有东西都移到 mysqli 中)

我测试了非常简单的查询并且没有运气。这是我试过的一个:

<?php
$con = mysql_connect('localhost', 'root', null, 'database_name') or die("Could not connect.");
echo mysql_result(mysql_query("SELECT `data` FROM `test-table` WHERE `id` = 0"), 0);
?>

这与我在本地运行的事实有关吗?

我在 WAMP、Apache/2.4.2 (Win64) PHP/5.4.3 上运行它

4

1 回答 1

2

您需要使用mysql_select_db('database_name')而不是错误地将数据库名称传递给 mysql_connect 函数。

请参阅手册:

如果我正在从 mysql_* 更新到 mysqli_* 我将首先更改我的函数然后进行调试,因为它将免于进行调试而只是更改它并再次调试。只是一个想法...

于 2013-10-09T17:04:36.773 回答