perl读取数据库信息的奇怪问题。大家帮看看。

perl读取数据库信息的奇怪问题。大家帮看看。

perl读取数据库信息的奇怪问题。大家帮看看。
用DBI连接数据库,然后联查两个表!
my $han = $dbh->prepare("select a.name, b.pid from table1 a, table2 b where a.aid = b.aid");
$han->execute();
while(($name, $pid) = $han->fetchrow_array())
{
....后续操作
}
打印$pid的值,发现一直都是4294967295,但在mysql里查的结果却是-1。pid在table2里保存的字段类型是int,默认-1。在其他的几个备份库里查出来也是同样的问题。不知何解,高手帮帮忙啊。先谢了。
[CCB]10[/CCB]--fetchro.
[CCB]10[/CCB]
fetchrow_array取出的是数组吧
改while(($name, $pid) = $han->fetchrow_array())
为while((@array) = $han->fetchrow_array())
然后$array[0],$array[1]
没问题吧.这个列表上下文..
换了数组读取,问题依旧。.
换了数组读取,问题依旧。而且不是每次都如此,偶尔会得到正常值!
换用fetchrow_hashref也是如此,不知道为何!
不清楚你的使用环境和具体.
不清楚你的使用环境和具体的代码