win2000ADV+iis+php4.3.2出现的问题
下面出现的错误在本机自建服务器上会出现,放到1816.net( http:/...
作者 netstu 发布于 0000-00-00 分类:php基础编程
本函式用来将查询结果 result 拆到阵列变数中。若 result 没有资料,则传回 false 值。而本函式可以说是 mysql_fetch_row() 的加强函式,除可以将传回列及数字索引放入阵列之外,还可以将文字索引放入阵列中。若是好几个传回栏位都是相同的文字名称,则最后一个置入的栏位有效,解决方法是使用数字索引或者为这些同名的栏位 (column) 取别名 (alias)。值得注意的是使用本函式的处理速度其实不会比 mysql_fetch_row() 函式慢,要用哪个函式还是看使用的需求决定。参数 result_typ 是一个常数值,有以下几种常数 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。
$c=mysql_fetch_array(mysql_query(select * from htdown,htdown_sort1 where.....));
如果是想用名字的话,可以这样用$c[name]
而要用$c[id]就不行了呀,因为这两个表中都有id
按照上面的怎么做,不会,谁做过,请指教。
逛论坛交流:mysql_fetch_array问题
>帮顶一下。
ID相同可能只能检索到最后一位吧。
我刚刚学,不过意思能明白一些。。。觉得可以通过其他方面的编程解决,但也很想知道如何“使用数字索引或者为这些同名的栏位 (column) 取别名 (alias)”:)
>数字索引可能就是$result[XXX][YYY][ZZZ]这样吧。。。不过怎么能确定他的位置呢,感觉很麻烦。
取别名不知道用什么方法取,而且也要有办法指定目标吧。
>那你就指定显示的字段名罗
select t.id,t1.name,t.name,t1.tel from t,t1 where t1.id=t.id
给你些启示
>用别名
>哦,是不是这样
select t1.id "t1id" ,t2.id "t2id" from t1,t2;
>还有想问一下,mysql_fetch_array和mysql_fetch_row区别是什么?
资料上说前者返回是数组,后者是枚举数组,有什么差别呢?是不是后前只能使用数字下标来指定单元而前者可以使用数字索引和字段名?
6 条回复
回复