如何从数据表中获取多维数组,急救

celiachen 2006-04-11 12:33:05
有二个表是相关联的,其中user表中的UserID字段对应于usertail表中的ID字段,怎么用SQL语句得出下面的数组
array[] = array(

'UserID' => 1,
'Data' => array(
'ID' => 1,
'Email' => '国内新闻',

),
);
...全文
146 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostgdi731 2006-04-11
  • 打赏
  • 举报
回复
xuzuning(唠叨) 的意思是数据库的方法不变,变的只是读出来的数据你进行了一个二纬的初始化。

另外:serialize 和 unserialize 的php函数互换 数组 到 混合型数据。

如果你的数组格式固定不变的话,用第一种方法最好了,否则可以用第二种方法。
celiachen 2006-04-11
  • 打赏
  • 举报
回复
我好像不太明白读取成这种结构,刚刚我试了一下,读取时出现错误!
apilove 2006-04-11
  • 打赏
  • 举报
回复
mark
xuzuning 2006-04-11
  • 打赏
  • 举报
回复
普通数据库不能查询出层次结构的数据,除非用象XML那样的数据库

你可在读出数据时将其构造成层次结构
select UserID, ID, Email from tbl_name ...

where(list($UserID, $ID, $Email) = mysql_fetch_ro($rs)) {
$ar[$UserID][Data] = array('ID => $ID, Email => $Email);
}

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧