LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 819|回复: 1

非常奇怪的一件事..在线等

[复制链接]
发表于 2006-10-16 17:07:21 | 显示全部楼层 |阅读模式
是这样的..我的环境debian3.1+apache2.059+mysql-5.0.22+php-5.1.6+adodb+smarty

我从数据库中读取记录时,赋到数组里.前两个记录是乱码..第三个以后就不是乱码了..
表:A
id    name
1     中国1
2     中国2
3     中国3

$query = 'select id,name from A';
//ADODB
$result = $conn->Execute($query);
for($i= 0;$i< $result->RowCount(); $i++){
   $sort[$i][0] = $result->fields[0];
   $sort[$i][1] = $result->fields[1];
$result->MoveNext();
}
//用smarty遍历数组
<{section name=sona loop=$sort}>
  name:<{$sort[sona][1]}>
<{/section}>

中国1,中国2读出来是"�"第三个以后就能正确的读出来
还有一件事.就是当表中无数据的时候..用上面的方法也会出现 "o  1"这样一个东西.我真是看不懂了...请高手帮忙分析分析
 楼主| 发表于 2006-10-16 17:19:53 | 显示全部楼层
解决了..应该把 $sort赋一个初值如$sort = array();
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表