1

嗨,我一直致力于将一些代码从一些旧的 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]:结果类型应该是 .php 中第 xxx 行的 MYSQL_NUM、MYSQL_ASSOC 或 MYSQL_BOTH

如果我缺少一些东西来帮助您提供有关如何解决的反馈,请告诉我,我将添加到最初的帖子中。这是我需要弄清楚的事情。如果有链接,我也应该阅读该链接,以便将来我可以扩展我的深度。

4

1 回答 1

2

功能pg_fetch_array()mysql_fetch_array()不完全相同。pg_fetch_array()接收三个参数,但mysql_fetch_array()只有两个。不支持的参数mysql_fetch_array()正是您的案例中使用的参数。$i,据我所见,并根据参考资料:

http://php.net/manual/en/function.pg-fetch-array.php

用于指示:要获取的结果中的行号。该选项在 mysql 版本中不可用,请查看:

http://php.net/manual/en/function.mysql-fetch-array.php

我现在不能告诉你替代方案,因为我不太确定代码的用途。

于 2012-01-10T23:20:35.643 回答