我有 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);
}
?>
第二个文件(my_function.php)包含一个函数,该函数只包含一个连接到数据库的函数,然后回显一些信息。
<?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(...){...}
}
?>
我的问题是当我尝试将最后一个文件包含到我的第三个 php 脚本中以便能够使用该函数时。该脚本甚至没有启动。我只是有“内部错误”。如果我删除 include(my_function.php) 我的文件会正确加载。我不明白。希望有人能帮助我理解。提前致谢。干杯。马克。在第三个文件下面:
<?php
include('connexion.php');
include('my_function.php');
//some code
my_first_function();
?>