gpt4 book ai didi

php - 我如何包含一个 php 文件并在另一个 php 文件中获取函数值?

转载 作者:行者123 更新时间:2023-12-01 00:20:03 25 4
gpt4 key购买 nike

所以我有 2 个文件,一个是 mainvariables.php 和 load_more.php。 load_more.php 本身就是一个 php 文件,因为我对它进行了 ajax 调用。 mainvariables.php 文件有 1 个函数。

这很奇怪,因为在我的 header.php 文件中包含了 mainvariables.php 并获取了返回值,但是当我尝试使用 load_more.php 文件时它不起作用。

主要变量.php

<?php 
function mainVariables(){
global $pdo;

//getting school id for switch statment
$schoolId = (isset($_GET['id']) ? $_GET['id']:NULL);
if ($schoolId) {
$sql = 'SELECT * FROM schools WHERE id = :id';
$query = $pdo->prepare($sql);
$query->execute(array(':id' => $schoolId));
}else {
echo "Not Working";
}
//all values of current school
return $query->fetchAll(PDO::FETCH_ASSOC);
}

?>

load_more.php

<?php 
// including the config file
require('config.php');
//pdo connct for config.php file
$pdo = connect();
//Include main variables function
include('php/mainvariables.php');
//return of main variables function
$specificSchool = mainVariables();

//School Variables
$shcoolOfficialId = $specificSchool[0]["id"];

switch ($shcoolOfficialId) {
case 1:
echo "yes";
break;

case 2:
echo "no";
break;

default:
echo "There are no more stories to load.";
break;
}

?>

例如我的 header.php 文件是这样的:

<?php
// including the config file
require('config.php');

//pdo connct for config.php file
$pdo = connect();

//Include main variables function
include('php/mainvariables.php');
//return of main variables function
$specificSchool = mainvariables();

$shcoolOfficialId = $specificSchool[0]["id"];


?>

header.php 确实有效,但 load_more.php 无效。我收到错误消息:在 mainvariables.php 的第 15 行的 null 上调用成员函数 fetchAll()。这是返回查询的行。它还说 undefined variable :也查询同一行。

谢谢你

最佳答案

问题是这条语句:

返回 $query->fetchAll(PDO::FETCH_ASSOC);

如果前面的 if 语句的计算结果为 false,则永远不会定义 $query。如果 $schoolId 不存在,则返回一个不同的值,并在脚本的其余部分使用它之前检查结果。

关于php - 我如何包含一个 php 文件并在另一个 php 文件中获取函数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32019088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com