php通过定义常量连接数据库出错 20
在config.php里定义三个常量define('HOST','localhost');define('USERNAME','root');define('PASSWO...
在 config.php 里定义三个常量define('HOST','localhost');define('USERNAME','root');define('PASSWORD','');
在另一个文件connect.php中调用:require_once('config.php');$con = new mysqli(HOST,USERNAME,PASSWORD);
直接报 Notice:Notice: Use of undefined constant HOST......等等
但如果不用常量,直接写成$con = new mysqli('localhost','root','');却没有任何问题。。
这是为什么呢? 展开
在另一个文件connect.php中调用:require_once('config.php');$con = new mysqli(HOST,USERNAME,PASSWORD);
直接报 Notice:Notice: Use of undefined constant HOST......等等
但如果不用常量,直接写成$con = new mysqli('localhost','root','');却没有任何问题。。
这是为什么呢? 展开
3个回答
2015-12-13
展开全部
这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。
修改php.ini
将error_reporting = E_ALL改为error_reporting = E_ALL & ~E_NOTICE
若还有问题到后盾网论坛问题求助专区http://bbs.houdunwang.com
还有个不是办法的办法就是在每个文件头上加error_reporting(0); 虽然不好弄但是可以解决问题
展开全部
//config.php
<?php
define('HOST', 'localhost');
define('USERNAME','root');
define('PASSWORD','root');
?>
//connect.php
<?php
require_once('1.php');
$conn = new mysqli(HOST,USERNAME,PASSWORD);
var_dump($conn);
?>
我这里测试了是没有问题的,你看看是不是你的路径或者某个字母写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
引入文件 config.php 失败,可能没找到这个文件,试一下相对路径或绝对路径,应该是框架配置的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询