我在一个名为 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 无法使用它?谢谢!