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

require_once() ではなく、同じファイルに mysqli_connect() を配置してスクリプトを変更しようとしましたが、驚くべきことに動作します...

<?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