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之后的要用这个文件扩展,请高手指教
<?
$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