作者ptt2000 (ptt20000)
看板PHP
标题[请益] mysql_fetch_array 取出的阵列数
时间Wed Jul 27 20:48:02 2011
各位好
小弟因mysql_fetch_array取出的阵列数感到疑惑
我下的SQL为
select A,B from test where C=1;
在myadmin下确实找到AB这两个值
但是使用$X = mysql_fetch_array後
count($X) = 4
其中
$X[0] = A
$X[1] = B
$X[2] = 空白
$X[3] = 空白
请问搜寻两个栏位,count後应该等於2
为什麽会等於4呢??
而且最後两个还是空白的
请问是哪边错了呢??
感谢大大解惑...
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.19.220.98
1F:→ tkdmaf:当你使用mysql_fetch_array()时,会给你二种传回阵列。 07/27 21:38
2F:→ tkdmaf:一个是mysql_fetch_row()的传回栏位顺序。 07/27 21:39
3F:→ tkdmaf:另一个是mysql_fetch_assoc()的以栏位名为key值。 07/27 21:39
4F:→ tkdmaf:所以假设你栏位是name和sex就会变成...... 07/27 21:40
5F:→ tkdmaf:$x[0],$x[1],$x['name'],$x['sex']所以是4个! 07/27 21:40
6F:→ tkdmaf:也因此通常不是用row就是assoc,或者是物件的object。 07/27 21:41
7F:→ tkdmaf:我个人是偏好使用mysql_fetch_object()取出来就是: 07/27 21:41
8F:→ tkdmaf:$x->name,$x->sex这样。 07/27 21:42
9F:→ ptt2000:所以您建议使用object吗? 07/27 21:45
10F:→ ptt2000:row,object,array三者优劣? 07/27 21:46
11F:→ ptt2000:请问使用object的话要如何知道有几个呢? 例如count() 07/27 21:47
12F:→ JoeHorn:建议您用 mysqli 或是 PDO ... 07/28 21:17
13F:→ shadowjohn:pdo不错用...把之前写mysql的函式改一改无痛使用... 07/28 23:22