//加了connect(); 登陸界面驗證碼就不顯示了 --我的解決方式
一問題根源: die()語句造成
把DIE語句注釋掉 就沒問題了
二 為什么會跳到DIE語句
因為連接數(shù)據(jù)庫不成功
即使用戶名和密碼都正確了
為什么?
因為DB_HOST 常量無效 ?,在我的機子上 echo DB_HOST 后,還是DB_HOST,而不是localhost.
其實,這也是我看這視頻的時候一個疑問?
在configs.php定義的常量,能直接在mysql.func.php中使用?
我的測試結(jié)果是:
編譯,運行都沒問題,但是執(zhí)行時,DB_HOST 不是我們在configs.php定義的常量。
解決方案:
添加
require_once '../include.php'; ?//包含進去 configs.php
這樣,配置好用戶名和密碼 ?就不會出錯,也就不會跳到DIE語句了
2016-07-29
另一個同學(xué)的回答,讓我更加了解,也找到了更好的解決方案;
DEFINE定義的常量 ??只要define被php解析到,就可以全局使用了
而在我的機子上,測試時connect時候,并沒有獲得常量值,
那就是說,此時常量也沒有被解析到
返回我的 include.php查看,
將configs.php 將其放置在其它文件的最前面
require_once "configs.php";//先包含配置文件 里面的常量就可以在下面的文件中直接使用了
require_once 'mysql.func.php';
這樣就保證了,configs.php配置文件中定義的常量可以最先解析到,保證了,在之后的文件中,也可以正常拿來使用了