1 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果你單純是要計(jì)算查詢出的行數(shù)
用$num
=
mysql_num_rows($R1);就可以了
如果是別的,加我BAIDU
HI吧,一起討論一下
其實(shí)你print_r($select);你就會(huì)發(fā)現(xiàn)你的數(shù)組是6個(gè)數(shù)據(jù),因?yàn)閙ysql_fetch_array()的語法是這樣的
array
mysql_fetch_array
(
resource
result
[,
int
result_type]
)
也就是說第二個(gè)參數(shù)可以取三個(gè)值MYSQL_NUM,MYSQL_ASSOC,MYSQL_BOTH(默認(rèn))
他們的意思分別是鍵名取數(shù)字,鍵名取字段名,全部
所以,你數(shù)據(jù)庫選擇了3個(gè)列,那$select等于就取了6個(gè)數(shù)據(jù)
(如:
[0]=>1
[id]=>1
[1]=>2
[name]=>2
[2]=>3
[password]=>3)
存入數(shù)組,如果是$select
=
mysql_fetch_array($R1,MYSQL_ASSOC),那么count($select)就是3
(如:
[id]=>1
[name]=>2
[password]=>3)
MYSQL_NUM同理
至于你說為什么只計(jì)算出6,因?yàn)槿?shù)據(jù)值需要循環(huán),即
while($row
=
mysql_fetch_array($R1,MYSQL_ASSOC))
{
$num
+=
count($row);
}
echo
$num;
$num應(yīng)該就是你想要的結(jié)果
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報(bào)