In code of Zabbix, result of select's in DB are returned in PHP functions fetch_array (such pg_fetch_array / mysql_fetch_array). So, default parameter this functions return array with assoc and num. I suggest only use of assoc.
File /frontend/php/include/db.inc.php line 401 change to:
case "MYSQL":
#$result = mysql_fetch_array($cursor);
$result = mysql_fetch_assoc($cursor);
case "POSTGRESQL":
#$result = pg_fetch_array($cursor);
$result = pg_fetch_assoc($cursor);
case "ORACLE":
#if(ocifetchinto($cursor, $row, OCI_ASSOC+OCI_NUM+OCI_RETURN_NULLS))
if(ocifetchinto($cursor, $row, OCI_ASSOC+OCI_RETURN_NULLS))
case "SQLITE3":
if($cursor)
{
#$result = array_shift($cursor);
$result=sqlite_fetch_array($cursor,SQLITE_ASSOC);
File /frontend/php/include/db.inc.php line 401 change to:
case "MYSQL":
#$result = mysql_fetch_array($cursor);
$result = mysql_fetch_assoc($cursor);
case "POSTGRESQL":
#$result = pg_fetch_array($cursor);
$result = pg_fetch_assoc($cursor);
case "ORACLE":
#if(ocifetchinto($cursor, $row, OCI_ASSOC+OCI_NUM+OCI_RETURN_NULLS))
if(ocifetchinto($cursor, $row, OCI_ASSOC+OCI_RETURN_NULLS))
case "SQLITE3":
if($cursor)
{
#$result = array_shift($cursor);
$result=sqlite_fetch_array($cursor,SQLITE_ASSOC);
Comment