私はこの index.php を持っています:
<?php
require_once ('required1.php');
require_once ('required2.php');
--- some mysqli_query here ---
?>
そのrequired1.phpの中身はこれです:
<?php
$DbServer = 'localhost';
$DbUser = 'username';
$DbPassword = 'password';
$DbName = 'dbname';
$con = mysqli_connect($DbServer, $DbUser, $DbPassword, $DbName);
?>
これは required2.php です:
<?php
require_once 'required1.php';
--- some mysqli_query here ---
mysqli_close($con);
?>
mysqli_close($con);
mysql接続がrequired2.phpによってすでに閉じられているため、required2.phpでindex.phpのmysqli_queryが失敗します。
required2.php を独立して動作させるには? つまり、そのファイル (required2.php) で何が起こってもそのままにしておくのです。それを呼び出す他のファイルには何も持ち込まないでください。mysqli_close($con);
それはrequire_onceで可能ですか? またはPHPには、そのようにするための別の機能がありますか? ありがとう!