2

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

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

然后我有另一个名为 sendrequest.php 的 PHP 文件:

<?php    
session_start();
require_once ('config.php');
$Key = mysqli_real_escape_string ($con, $_GET["key"]);
... 
?>

这个 sendrequest.php 总是产生这个错误信息:

Warning: mysqli_real_escape_string(): Couldn't fetch mysqli in /home/public_html/sendingrequest.php on line 4

我试图通过将 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"]);
... 
?>

我的 require_once 有什么问题?为什么 mysqli_real_escape_string 无法使用它?谢谢!

4

0 回答 0