我使用此代码使用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?
如何解决此错误?
最佳答案
这不是直接回答您的问题,但是您为旧的和过时的功能实现了某种包装。
您应该使用MySQLi或PDO。
此外,您的编码样式不一致。一旦使用小写字母作为变量,则再次使用大写字母。
代替这个:
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/