PHP登陆注册页在本地测试时,出现连接数据库失败的情况怎么办?1、检查环境正常
使用mysql -u root -p 可以进入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库
2、打开hosts加入
复制代码代码如下:127.0.0.1 qttc
使用qttc当主机连接也正常 , 唯独就不认localhost 。
3、localhost连接方式不同导致
为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料 , 最后得知:
当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题
4、解决方法
在my.cnf的[mysql]区段里添加
复制代码代码如下:
protocol=tcp
保存重启MySQL,问题解决!
php+mysql怎么做登录注册首先得到提交的数据
链接数据库,查询数据库,查询username 和pwd
提交的username 和 pwd跟数据库查询的username 和pwd做对比,
都相等那就是登陆成功
?php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
//数据库lx 表user字段id usernamepwd
//用md5加密,可以自己试试
if(isset($_POST['user'])$_POST['tijiao'] == 'success'){
$query = mysql_query("select pwd from user where username = '".$_POST['user']."'");
$num = mysql_num_rows($query);
if($num0 ){
while($info = mysql_fetch_array($query)){
if($info['pwd'] == md5($_POST['pwd'])){
echo '登陆成功';
}else{
echo '登陆失败';
}
}
}else{
echo '登陆失败';
}
}
?
form action="" method="get"/
table border="0" cellspacing="0" cellpadding="0"
tr
td class="fieldKey" width="30%"用户名:/td
td class="fieldValue" width="100%"input type="text" name="user" //td
/tr
trtd height="10"/td/tr
tr
td class="fieldKey"密码:/td
td class="fieldValue"input type="password" name="pwd" //td
/tr
/table
input type="hidden" name="tijiao" value="https://www.04ip.com/post/success" /
input type="submit" value="https://www.04ip.com/post/登陆"/
/form
php注册和登录用的是一个数据库吗是的,注册和登陆用的是一个数据库 。相当于你在一个保险柜放一个东西,在别的保险柜是拿不到的 。(中大型项目除外)
【php登录注册本地数据库 php注册登录连接数据库简单代码】关于php登录注册本地数据库和php注册登录连接数据库简单代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 全民直播可以卖什么东西,全民小视频直播卖货可以吗?
- go语言等待输入,go语言输入语句
- 双线网络游戏,双线网络游戏推荐
- excel的面积怎么求,excel 求面积
- c语言过程与函数 c语言函数程序的流程图
- 电脑坏了电脑屏能干什么,电脑屏幕坏了还有用吗
- ios10怎么保存动态,iphone保存动态图片
- 永年卖直播工具,直播器材批发
- java快速复制一行代码 java怎么复制代码