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> ".$field->name." </td>");
}
mysql_close();
1、无法打开网页,也不报错。
2、mysql服务是开启的,mysql运行没什么问题
3、php配置没问题请高手指教!
代码如下:
$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> ".$field->name." </td>");
}
mysql_close();
1、无法打开网页,也不报错。
2、mysql服务是开启的,mysql运行没什么问题
3、php配置没问题请高手指教!
2:你的“无法打开网页”是什么意思?是打开后显示空白吗?
3:while循环里面$field->name换成$field['name']尝试下!(确定name是那个数据表中的字段?)
php.ini中配置
display_errors = On
error_reporting = E_ALL
看看有没有错误输出。
你把echo("<table border-1><tr>");换成echo("<table border=1><tr>");后面再把结束标签写上echo("</tr></table>");
和echo("</tr></table>");
是我的错误,但关键问题好像不是这个
写一个info.php,内容是<?php phpinfo(); ?>或者<?php echo 'Hello world'; ?>,放到站点根目录下面,然后访问http://localhost/info.php,能“打开”吗?
display_errors = On
error_reporting = E_ALL & ~E_NOTICE
感觉这个问题太油盐不进了
对了我之前用mysqli_connect进行数据库连接是没问题的,但是我在php.ini配置中是
extension=php_mysql.dll
extension=php_mysqli.dll
应该也是没问题的啊
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
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> ".$field->name." </td>");
}
echo("</tr></table>");
mysql_close();
?>我的电脑上访问localhost/test.php
会显示:
数据库连接成功
然后是表中的字段名(一行)
product是里面的一个表
第二种方法就是把libmysql.dll文件拷贝到c:\windows\system32;当php手册不建议用第二种方式
然后到本地服务中重新启动一下Apache。我也是这两天才学php,刚好昨天也到了连接不上数据库的问题,顺便帮忙