//更新數據庫記錄語句: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并賦值為空
- 3 回答
- 0 關注
- 2126 瀏覽
添加回答
舉報
0/150
提交
取消