求解php中function update中的一个问题

//更新数据库记录语句:update imooc_admin set username = 'king' where id =1
function 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哪里来的,还没定义就能开始判断是否为空了?????


慕粉3866342
浏览 2029回答 3
3回答

KevenHuang

这个$str 应该是要先定义并赋值为空才行的,否则这段程序将会报错。因为没有找到一个叫$str的字符串并和他进行拼接,所以应该在foreach外面定义一个变量$str并赋值为空

雪颲

php不需要事先定义变量啊
打开App,查看更多内容
随时随地看视频慕课网APP