我使用此代码使用PHP数组获取MySql结果:

$sql = 'SELECT * FROM ' . LOCATION . ' ORDER BY category ';
$r = $db->query ( $sql ) or error ('Critical Error', mysql_error () );

while ($ROW = $db->fetcharray($r))
{
     if ($ROW[1] == '') //line 15
          $ROW[1] = $ROW['subcategory'];
}


fetcharray函数:

function fetcharray ($query_id)

    {
        if(!$query_id)
        {
            $query_id = $this->query_res;
        }

        if($query_id)
    {
        $id = (int) $query_id;

        $this->q_array[$id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124
        return $this->q_array[$id];
    }

        else

        {
            return false;
        }
    }


我看到此错误:

Notice: Undefined offset: 1 in C:\xampp\htdocs\script\state.php on line 15


我更改了if ($ROW[1] == '') to if (isset($ROW[1])),但再次看到错误。

NOTE: i remove **MYSQL_ASSOC** from fetcharray function and fix error. i think my problem with fetcharray function how to fix this?

如何解决此错误?

最佳答案

这不是直接回答您的问题,但是您为旧的和过时的功能实现了某种包装。

您应该使用MySQLiPDO

此外,您的编码样式不一致。一旦使用小写字母作为变量,则再次使用大写字母。

代替这个:

if ($ROW[1] == '') //line 15
          $ROW[1] = $ROW['subcategory'];


您应该使用:

if (!isset($ROW[1])) //line 15
          $ROW[1] = $ROW['subcategory'];


或这个:

if (empty($ROW[1])) //line 15
          $ROW[1] = $ROW['subcategory'];

关于php - PHP注意: undefined offset :1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22970772/

10-11 03:56
查看更多