私は3つのphpファイルを持っています。最初の (connexion.php) には、新しい PDO 接続を作成するために使用する関数が含まれています。
<?php
header('Content-Type: text/html; charset=utf-8');
date_default_timezone_set('Europe/Paris');
function connexion($host, $user, $pass, $db){
$db_host = $host;
$db_user = $user;
$db_password = $pass;
$db_database = $db;
return $connexion = new PDO("mysql:host=$db_host;dbname=$db_database;charset=utf8", $db_user, $db_password);
}
?>
2 番目のファイル (my_function.php) には、データベースに接続して情報をエコーする関数が 1 つだけ含まれる関数が含まれています。
<?php
include(connexion.php);
function my_first_function(){
try{
$connexion = connexion('localhost', 'user', 'user', 'mydb');
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//some code that echoes information
}
catch(...){...}
}
?>
私の問題は、関数を使用できるようにするために、最後のファイルを 3 番目の php スクリプトに含めようとするときです。スクリプトは起動さえしていません。「内部エラー」が発生しました。include(my_function.php) を削除すると、ファイルが正しく読み込まれます。理解できません。誰かが私を理解するのを手伝ってくれることを願っています。前もって感謝します。乾杯。マーク。ここでは、3 番目のファイルの下に:
<?php
include('connexion.php');
include('my_function.php');
//some code
my_first_function();
?>