本帖最后由 zuoliya 于 2010-11-02 22:29:43 编辑

解决方案 »

  1.   

    这面试挺好啊 
    用root用户不好
    $_REQUEST不好
    没有考虑注入式攻击
      

  2.   

    程序里大把错误!$condition = array(
    username => strval(@$_REQUEST['username']),
    password => strval(@$_REQUEST['password']),
    );
    1.username和password作为数组的key应该加""
    2.数组的最后一个键后面不能有,号
    $sql = "SELECT 1 FROM user";3.这sql貌似要搜索的名称有错吧!if (count($where)) {
    $sql .= ' WHERE ' . implode(' AND ', $where);
    }4.count($where)这个判断完全多此一举,$where是一直都有2个元素的.[code=PHP]
    while (($row = mysql_fetch_object($result)) !== FALSE) {
    $results[] = $row;
    }
    [code=PHP]
    应该写成!=或者语句直接改成while ($row = mysql_fetch_object($result)){}
      

  3.   

    $results[] = $row;
    类型不一样,不能这样赋值。