亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求解php中function update中的一個問題

求解php中function update中的一個問題

PHP
慕粉3866342 2016-10-01 12:09:08
//更新數據庫記錄語句:update?imooc_admin?set?username?=?'king'?where?id?=1function?update($table,?$array,$where=NULL){????//遍歷數組取出數值????foreach?($array?as?$key?=>$val?){????????if($str==null){????????????$sep="";????????}else{????????????$sep=",";????????}????}????????$str.=$sep.$key."='".$val."'";????????$sql="update{$table}set{$str}".($where==null?null:"where".$where);????????mysql_query($sql)????????return?mysql_affected_rows();//mysql_affected_rows()?函數返回前一次?MySQL?操作所影響的記錄行數。}請問里面的$str哪里來的,還沒定義就能開始判斷是否為空了?????
查看完整描述

3 回答

?
KevenHuang

TA貢獻280條經驗 獲得超233個贊

這個$str 應該是要先定義并賦值為空才行的,否則這段程序將會報錯。因為沒有找到一個叫$str的字符串并和他進行拼接,所以應該在foreach外面定義一個變量$str并賦值為空

查看完整回答
反對 回復 2016-10-01
  • 慕粉3866342
    慕粉3866342
    我也這么認為,但是它確實里面的源碼確實是這樣,而且也沒報錯
  • KevenHuang
    KevenHuang
    這個函數你有真實調用過嗎?我在自己本地測試$str .= 'abc';這樣寫是報錯的。
?
雪颲

TA貢獻220條經驗 獲得超117個贊

php不需要事先定義變量啊

查看完整回答
反對 回復 2016-10-01
  • 慕粉3866342
    慕粉3866342
    的確不需要,但是你不可能一上來就判斷$str是否為空,,這是幾個意思呢
  • 3 回答
  • 0 關注
  • 2126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號