为了账号安全,请及时绑定邮箱和手机立即绑定

//加了connect(); 登陆界面验证码就不显示了 --我的解决方式

一问题根源: die()语句造成

把DIE语句注释掉 就没问题了

二 为什么会跳到DIE语句

因为连接数据库不成功

即使用户名和密码都正确了

为什么?

因为DB_HOST 常量无效  ,在我的机子上 echo DB_HOST 后,还是DB_HOST,而不是localhost.

其实,这也是我看这视频的时候一个疑问?

在configs.php定义的常量,能直接在mysql.func.php中使用?

我的测试结果是:

编译,运行都没问题,但是执行时,DB_HOST 不是我们在configs.php定义的常量。

解决方案:

添加

require_once '../include.php';  //包含进去 configs.php


这样,配置好用户名和密码  就不会出错,也就不会跳到DIE语句了




正在回答

1 回答

另一个同学的回答,让我更加了解,也找到了更好的解决方案;

DEFINE定义的常量   只要define被php解析到,就可以全局使用了

而在我的机子上,测试时connect时候,并没有获得常量值,

那就是说,此时常量也没有被解析到


返回我的 include.php查看,

将configs.php 将其放置在其它文件的最前面

require_once "configs.php";//先包含配置文件 里面的常量就可以在下面的文件中直接使用了

require_once 'mysql.func.php';

这样就保证了,configs.php配置文件中定义的常量可以最先解析到,保证了,在之后的文件中,也可以正常拿来使用了


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

//加了connect(); 登陆界面验证码就不显示了 --我的解决方式

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信