解决方案 »

  1.   

    PHP版本:5.2
    机器上装过IIS,前几天被我卸载了。
      

  2.   

    $arr['username']=>$username;
    $admin_data=$admin->where($arr)->find();
    试一试
      

  3.   

    $arr['username'] = $username;
    $admin_data=$admin->where($arr)->find();
    试一试
      

  4.   

    <?php
    $ar="username='yourname'";
    echo is_array($ar);
      

  5.   

    第一个传进去的并非是array,只是个字符串
      

  6.   

    可能我没表达清楚,我的意思是where里,用字符串形式查询时正常的,用数组形式就会“无法显示此网页”
      

  7.   

    看一下find()方法里面接收的参数是什么??
      

  8.   

    你看下username字段的类型是什么
      

  9.   

    查看 thinkPHP运行记录  看看是哪里错了,或者 从新建立一个PHP文件 重新手动输入一次。 有些错误很蛋疼的,
      

  10.   

    $admin_data=$admin->query("select * from hao_admin");
    $admin_data=$admin->where(array('username'=>$username))->find();

    第一种查询 正常有数据。
    第二种查询 直接"该页无法显示"。

    查看apache错误日志:
    PHP Warning:  Directive 'register_globals' is no longer supported in PHP 6 and greater in Unknown on line 0
    PHP Warning:  Directive 'register_long_arrays' is no longer supported in PHP 6 and greater in Unknown on line 0
    PHP Warning:  Directive 'magic_quotes_gpc' is no longer supported in PHP 6 and greater in Unknown on line 0
    之前有看过日志,但是对这些错误没太注意。 通过phpinfo()看到PHP版本是PHP6.0.0。重装了PHP5.2.6之后,OK了。