Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在一个php块中使用fetch_array()两次吗?_Php_Mysql - Fatal编程技术网

我可以在一个php块中使用fetch_array()两次吗?

我可以在一个php块中使用fetch_array()两次吗?,php,mysql,Php,Mysql,我得到了如下类型的错误: 警告:mysql_fetch_array()希望参数1是资源, C:\xampp\htdocs\AlumniAssociation\blog\u writed.php中给出的布尔值 第95行 警告:mysql_fetch_array()要求参数1为资源,给定布尔值 此错误意味着您的查询因某种原因失败。失败时,返回false。这通常是由于语法错误、缺少字段/表或与数据库没有连接造成的 您应该测试查询是否失败,以便永远不会将布尔值传递给mysql\u fetch\u arr

我得到了如下类型的错误:

警告:mysql_fetch_array()希望参数1是资源, C:\xampp\htdocs\AlumniAssociation\blog\u writed.php中给出的布尔值 第95行

警告:mysql_fetch_array()要求参数1为资源,给定布尔值

此错误意味着您的查询因某种原因失败。失败时,返回
false
。这通常是由于语法错误、缺少字段/表或与数据库没有连接造成的

您应该测试查询是否失败,以便永远不会将布尔值传递给
mysql\u fetch\u array()

在同一页面上有多个
fetch.*
调用没有问题,只要您使用不同的结果资源(否则每次都会向前移动指针)


旁注:
mysql.*
不推荐使用,建议升级到MySQLi或PDO。您的代码易受SQL注入攻击,请使用参数化查询,而不是在查询中手动插入变量。

检查数据库连接,然后检查mysql错误

$result = mysql_query("SELECT * FROM bloggings WHERE id ='$idno'");

if($result)
{
    while ($row = mysql_fetch_array($result))
    {
        ...
    }
}
else
{
    // query failed - see mysql_error()
}

您创建了数据库连接吗?如果是,请检查连接。只有当连接返回true时,才尝试运行
mysql\u query()

您能告诉我们循环中的代码是什么吗?也许您在循环中使用了$row或$resu,但它被覆盖了?这应该不是问题,问题是查询可能返回了一个错误,并且您没有错误处理。作为旁注,您应该使用PDO或mysqli.WARNING!您的代码包含一个--您正在将原始的、未过滤的、未验证的用户输入直接传递到SQL字符串中。请吧,这样你就可以用了。
$result = mysql_query("SELECT * FROM bloggings WHERE id ='$idno'");

if($result)
{
    while ($row = mysql_fetch_array($result))
    {
        ...
    }
}
else
{
    // query failed - see mysql_error()
}
$result = mysql_query("SELECT * FROM bloggings WHERE id ='$idno'");
if (!$result) { // add this check.
   die('Invalid query: ' . mysql_error());
}