【问题标题】:Error: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean give [duplicate]错误:警告:mysql_fetch_array() 期望参数 1 是资源,布尔值给出 [重复]
【发布时间】:2013-07-09 12:14:16
【问题描述】:

你能帮我看看这段代码吗,

<link rel="shortcut icon" href="<?php echo URL_GLOBAL; ?>graficos/logoIcon.jpg" />

<?php
$listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1");
$rowAJ = mysql_fetch_array($listaAJ);
?>
<title><?php echo $rowAJ['titulo']; ?><?php if($activaSeo=="si"){ echo " - ".$incTitle;}?></title>

错误:错误:警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 /incluir/seo.php 第 5 行给出

我该如何解决我的错误?

谢谢。

【问题讨论】:

  • 请不要再使用 mysql_* 函数,它们已被弃用。请改用 mysqli 或 PDO。
  • 请参阅this answer 了解如何解决此问题。

标签: php mysql arrays fetch code-injection


【解决方案1】:

您的查询无法执行。我建议你弹出一些错误报告,以获取完整的 SQL 错误消息:

$listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1") or die(mysql_error());

mysql_* 函数也已弃用。您应该使用mysqli_*,或者最好使用PDO

【讨论】:

    【解决方案2】:

    你可以拥有:

    $listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1");
    if (!$listaAJ) {
        $message  = 'Invalid query: ' . mysql_error() . "\n";
        $message .= 'Whole query: ' . $query;
        die($message);
    }
    

    使用if 块,您可以检查是否实际返回了某些记录。如果它通过该块进行扩展,您可以继续使用结果。

    请改用mysqli_queryPDO::querymysql_* 函数已弃用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多