您好我一直致力于将一些代码从一些旧的postgresql驱动的站点移植到一个针对mysql运行的新的导入站点。有些代码段使用函数调用,如:
$DataArrDT = pg_fetch_array($result,$i);
然后在代码中有以下部分:
if ($DataArrDT[0]=="")
基于数据表数组的索引,构造表的不同部分以实现可见性。
然而,当代码被修改为手工调用mysql_fetch_array函数时,会抛出吨并发出大量警告。我完全预料到了;然而,我已经工作了很长一段时间试图解决它们,并且我已经达到我的知识银行死胡同。
这是我的尝试:
$DataArrDT = mysql_fetch_array($result,$i);
或
$DataArrDT = mysql_fetch_assoc($result,$i);
无论选择如何,我仍会收到如下错误:
注意:未定义的偏移量:xxx行上的.php中的5
那些未定义的偏移警告通常与
齐头并进警告:mysql_fetch_assoc()[function.mysql-fetch-assoc]: 结果类型应该是MYSQL_NUM,MYSQL_ASSOC或MYSQL_BOTH,位于xxx行的.php
如果我有什么遗漏可以帮助您提供有关如何解决的反馈,请告诉我,我会添加到初始帖子。这是我需要弄清楚的事情。如果有一个链接,我应该阅读也发布,以便将来我可以扩大我的深度。
答案 0 :(得分:2)
函数pg_fetch_array()
和mysql_fetch_array()
并不完全相同。 pg_fetch_array()
收到三个参数,但mysql_fetch_array()
只有两个参数。 mysql_fetch_array()
不支持的参数正是您案例中使用的参数。 $i
,据我所知,并根据参考资料:
用于表示:要获取的结果中的行号。该选项在mysql版本中不可用,请查看:
我现在无法告诉你一个替代方案,因为我不太清楚代码的目的是什么。