求解php中function update中的一个问题
//更新数据库记录语句:update tianmg_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哪里来的,还没定义就能开始判断是否为空了????? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
这个$str 应该是要先定义并赋值为空才行的,否则这段程序将会报错。因为没有找到一个叫$str的字符串并和他进行拼接,所以应该在foreach外面定义一个变量$str并赋值为空 |
|
|
|
|