如果我在 index.php 文件中连接到 mysql 数据库,我是否需要在任何嵌入 php 并通过 .htaccess 解析为 php 的链接 html 文件中再次执行此操作
因此,如果我有一个index.php,它从外部html文档获取页眉、正文和页脚,并且这些文档需要有页眉标签,这些标签需要根据数据库值更改内容。那么我是否需要在链接的 html 文件中的脚本中连接 mysql 数据库,或者如果我在 index.php 中执行此操作,它是否会针对该会话进行全局连接
您只需将 HTML 代码放入 index.php 中,并创建另一个 php 文件将您的文件夹连接到 MySQL。然后如果你想从MySQL调用数据到index.php,你必须输入这段代码。
session_start();
include('connectdatabase.php');
如果您连接到index.php上的数据库并在不同页面(例如query.php)上运行查询,它将失败 - 这是因为数据库连接仅在index.php上处于活动状态。
推荐的方法是创建一个文件(例如 global.php)并在其中连接到您的数据库。然后,在运行 PHP 的每个页面的顶部,只需添加以下代码:
<?php include('global.php'); ?>
spl_autoload_register(function($class){
require(__DIR__ . "/src/$class.php");
});
header("Content-type: application/json; charset=UTF-8");
header("Access-control-Allow-origin: *");
header("Access-control-Allow-Methods: GET, POST, PUT, PATCH, DELETE,
OPTIONS");
$parts = explode("/", $_SERVER['REDIRECT_URL']);
if($parts[2] != "users"){
http_response_code(404);
exit;
}
$enpoint = $parts[3] ?? null;
$controller = new UserController();
if($enpoint == "get" && $_SERVER['REQUEST_METHOD'] === 'GET'){
$controller->Get();
}else if($enpoint == "delete" && $_SERVER['REQUEST_METHOD'] === 'DELETE'){
$controller->Delete();
}else if($enpoint == "new" && $_SERVER['REQUEST_METHOD'] === 'POST'){
$controller->New();
}else if($enpoint == "update" && $_SERVER['REQUEST_METHOD'] === 'PATCH'){
$controller->Update();
}else{
http_response_code(405);
}