Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli_从包含的文件连接不工作_Php_Mysql_Mysqli - Fatal编程技术网

Php mysqli_从包含的文件连接不工作

Php mysqli_从包含的文件连接不工作,php,mysql,mysqli,Php,Mysql,Mysqli,我在一个名为config.php的文件上有一个mysqli_connect: $DbServer = 'localhost'; $DbUser = 'username'; $DbPassword = 'password'; $DbName = 'dbname'; $con = mysqli_connect($DbServer, $DbUser, $DbPassword, $DbName); 然后我有另一个名为sendingrequest.PHP的PHP文件: <?php sess

我在一个名为config.php的文件上有一个mysqli_connect:

$DbServer = 'localhost';
$DbUser = 'username';
$DbPassword = 'password';
$DbName = 'dbname';
$con = mysqli_connect($DbServer, $DbUser, $DbPassword, $DbName);
然后我有另一个名为sendingrequest.PHP的PHP文件:

<?php    
session_start();
require_once ('config.php');
$Key = mysqli_real_escape_string ($con, $_GET["key"]);
... 
?>
我试图通过将mysqli_connect()放在同一个文件上来修改脚本,而不是再通过require_once()来修改脚本,令人惊讶的是,它居然可以工作

<?php    
session_start();
//require_once ('config.php');

$DbServer = 'localhost';
$DbUser = 'username';
$DbPassword = 'password';
$DbName = 'dbname';
$con = mysqli_connect($DbServer, $DbUser, $DbPassword, $DbName);

$Key = mysqli_real_escape_string ($con, $_GET["key"]);
... 
?>


我的要求有什么问题吗?为什么mysqli\u real\u escape\u字符串无法使用它?谢谢

我能看到的唯一原因是
require_once'config.php'失败。试一试这个简单的例子:
它有效吗?
<?php    
session_start();
//require_once ('config.php');

$DbServer = 'localhost';
$DbUser = 'username';
$DbPassword = 'password';
$DbName = 'dbname';
$con = mysqli_connect($DbServer, $DbUser, $DbPassword, $DbName);

$Key = mysqli_real_escape_string ($con, $_GET["key"]);
... 
?>