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 が使用に失敗したのはなぜですか? ありがとう!