apache+php5.25+mysql无法连接数据库
代码如下:
     $conn=mysql_connect("localhost","root","123") or die("数据库服务器连接错误".mysql_error());
 echo("连接数据库成功");
     mysql_select_db("db_database22",$conn) or die("数据库访问错误".mysql_error());
     mysql_query("set character set gb2312");
     mysql_query("set names gb2312");
     $result=mysql_query("select * from tb_shangping",$conn);
     echo("<table border-1><tr>");
     while($field=mysql_fetch_field($result)){
    echo("<td>&nbsp;".$field->name."&nbsp;</td>");
 }
     mysql_close();
1、无法打开网页,也不报错。
2、mysql服务是开启的,mysql运行没什么问题
3、php配置没问题请高手指教!

解决方案 »

  1.   

    1:你把浏览器的Internet选项==高级==显示友好Http错误信息,这个选项不要选中!
    2:你的“无法打开网页”是什么意思?是打开后显示空白吗?
    3:while循环里面$field->name换成$field['name']尝试下!(确定name是那个数据表中的字段?)
      

  2.   

    显示空白页面?
    php.ini中配置
    display_errors = On
    error_reporting = E_ALL
    看看有没有错误输出。
      

  3.   

    不好意思;我刚才理解错了!
    你把echo("<table border-1><tr>");换成echo("<table border=1><tr>");后面再把结束标签写上echo("</tr></table>");
      

  4.   

    “无法打开网页”即浏览器“无法显示该网页”,“显示友好Http错误信息”之前已经改过了,$field['name']这个我也试了下,但还是不行,但有个错误提示。
      

  5.   

    echo("<table border=1><tr>");
    和echo("</tr></table>");
    是我的错误,但关键问题好像不是这个
      

  6.   

    你确定apache+php配置好了吗?
    写一个info.php,内容是<?php phpinfo(); ?>或者<?php echo 'Hello world'; ?>,放到站点根目录下面,然后访问http://localhost/info.php,能“打开”吗?
      

  7.   

    php.ini中的配置是
    display_errors = On
    error_reporting = E_ALL & ~E_NOTICE
    感觉这个问题太油盐不进了
    对了我之前用mysqli_connect进行数据库连接是没问题的,但是我在php.ini配置中是
    extension=php_mysql.dll
    extension=php_mysqli.dll
    应该也是没问题的啊
      

  8.   

    感觉不是PHP或mysql扩展的问题,而是Web服务没有启动或者url不存在(404错误)。
      

  9.   

    肯定是配置好了的,phpinfo()中显示mysql如下:
    Active Persistent Links  0  
    Active Links             0  
    Client API version       5.1.50  Directive              Local Value Master Value 
    mysql.allow_persistent On          On 
    mysql.connect_timeout  60          60 
      

  10.   

    这是我的测试代码test.php<?php $conn=mysql_connect("localhost","root","123") or die("数据库服务器连接错误".mysql_error());
    echo("连接数据库成功");
      mysql_select_db("#test",$conn) or die("数据库访问错误".mysql_error());
      mysql_query("set character set gb2312");
      mysql_query("set names gb2312");
      $result=mysql_query("select * from product",$conn);
      echo("<table border=1><tr>");
      while($field=mysql_fetch_field($result)){
    echo("<td>&nbsp;".$field->name."&nbsp;</td>");
    }
    echo("</tr></table>");
      mysql_close();
    ?>我的电脑上访问localhost/test.php
    会显示:
    数据库连接成功
    然后是表中的字段名(一行)
      

  11.   

    #test是我的数据库名
    product是里面的一个表
      

  12.   

    url是否正确,如果服务器OS是Unix或Linux,注意大小写。
      

  13.   

    php目录下的libmysql.dll是否能够加载。建议在环境变量path中指定一下php所在目录,如D:\Program Files\php,我昨天搭建环境的时候开始也没连上,就是这个问题。
      

  14.   

    环境变量我是设置了的,如何查看libmysql.dll是够成功加载,求教...
      

  15.   

    是不是要把libmysql.dll文件拷贝到c:\windows\system32
      

  16.   

    第一种方法就是path中指定php主目录;
    第二种方法就是把libmysql.dll文件拷贝到c:\windows\system32;当php手册不建议用第二种方式
    然后到本地服务中重新启动一下Apache。我也是这两天才学php,刚好昨天也到了连接不上数据库的问题,顺便帮忙