php和mysql连接不上

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:32:31
我最近刚学php,我装的是AppServ2.5.9,windows系统,连接测试正常,但是就是无法显示数据库的数据,下面的是一个php程序,看看是不是程序有问题
<?
$link=mysql_connect("localhost","root","sun1234");
mysql_query("use db");
$sqlstr="select * from user where id='".$_POST['use_id']."' and passwd='".$_POST['user_passwd']."'";
$result=mysql_query($sqlstr,$link);
if(mysql_num_rows($result)==1){
echo "<center>登陆成功</center>";
}else{
echo "<center>登录失败</center>";
}mysql_free_result($result);
mysql_close($link);
?>
如果程序没粗,那是不是配置有什么问题,我把extension=php_mysql.dll前面的分号删了,php_mysql.dll和php5ts.dll等文件都考到system32里面了,是不是跟libmysqli.dll有关,看书上所写的mysql4.1之后的要用这个文件扩展,请高手指教

你先看看WINDOWS服务里MYSQL服务是否启动

然后用PHPMYDAMIN登陆下MYSQL 看看用户名密码是否正确

$link=mysql_connect("localhost","root","sun1234") or die("错误原因". mysql_error() ); 检查PHP和MYSQL链接是否成功

如果不报错 证明成功连接了 只是SQL语句查询结果返回空

可以把$sqlstr="select * from user where id='".$_POST['use_id']."' and passwd='".$_POST['user_passwd']."'"; 这个SQL语句ECHO出来 粘贴到PHPMYADMIN里执行下 看看是否有结果

$link=mysql_connect("localhost","root","sun1234");

这句你改成

$link=mysql_connect("localhost","root","sun1234") or die("无法连接数据库.<br>详细:" . mysql_error() );

如果连接失败你就可以看到详细的 错误信息了.

mysql_query("use db");------>改成

mysql_select_db("db");

还真没见过你这么写的。。。

mysql_query("use db");

这条明显是错误的。

选择数据库,应该是

mysql_select_db