第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

想實(shí)現(xiàn)計(jì)算數(shù)組元素個(gè)數(shù),但是隨便計(jì)算的結(jié)果都是數(shù)字6?這是為什么?

想實(shí)現(xiàn)計(jì)算數(shù)組元素個(gè)數(shù),但是隨便計(jì)算的結(jié)果都是數(shù)字6?這是為什么?

C PHP
幕布斯7119047 2022-04-15 15:11:02
想實(shí)現(xiàn) 計(jì)算數(shù)組元素個(gè)數(shù).但是隨便計(jì)算的結(jié)果都是 數(shù)字6. 請看以下源碼: $sql="select AttributeName,AttributeContent,kind from attributeid where down=1;"; $R1=mysql_query($sql)or die(mysql_error()); $select=mysql_fetch_array($R1); echo count($select); 輸出為6... 但是數(shù)據(jù)庫里遠(yuǎn)遠(yuǎn)超過6,少于6的同樣顯示為6.. 困惑不解..希望大家多多發(fā)言..
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

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é)果



查看完整回答
反對 回復(fù) 2022-04-19
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號