0

如何将 int、string 和 blob 保存在同一个 php 数组中。这是我尝试过的,它一直给我同样的错误-

Warning: mysql_fetch_array() expects parameter 1 to be resource,
boolean given in D:\Hosting\11116942\html\index.php on line 42 

我正在像这样连接到数据库:

$query = mysql_query("SELECT * FROM data WHERE index ='1'");
$data= mysql_fetch_array($query);
echo $data["title"]

我做错了什么吗?

4

2 回答 2

0

手册: -

对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE。

...

如果用户无权访问查询引用的表,mysql_query() 也会失败并返回 FALSE。

在您的代码中,$query= false asmysql_query()由于某种原因而失败。检查您已连接到数据库并且您有权访问它。

当您使用字符串查询它时,还要检查索引的数据类型,我怀疑它可能是一个 int。尝试:-

$query = mysql_query("SELECT * FROM `data` WHERE index = 1");

并按照mplf的建议检查返回值。

手册有时会很有用,并且众所周知,当出现问题时,它可以为人们指明正确的方向。

另外,请不要mysql_*在新代码中使用函数。它们不再被维护并且弃用过程已经开始。改为学习准备好的语句,并使用PDOMySQLi本文将帮助您决定哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-06-08T17:55:29.117 回答
0

您正在执行的查询可能没有返回任何行。尝试这个:

if (false !== ($query = mysql_query("SELECT * FROM data WHERE index ='1'")) {
    $data = mysql_fetch_array($query);
    echo $data['title'];
}
于 2013-06-08T17:33:16.677 回答