php postgres获取数组转换为mysql

时间:2012-01-10 22:50:22

标签: php mysql postgresql database-table

您好我一直致力于将一些代码从一些旧的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

如果我有什么遗漏可以帮助您提供有关如何解决的反馈,请告诉我,我会添加到初始帖子。这是我需要弄清楚的事情。如果有一个链接,我应该阅读也发布,以便将来我可以扩大我的深度。

1 个答案:

答案 0 :(得分: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

我现在无法告诉你一个替代方案,因为我不太清楚代码的目的是什么。