如您所知,我是 PHP 的新手,我遇到了一些问题(就像任何新的开始一样),我的问题是我无法包含像 config.php
这样的文件文件中的所有函数
我只有3个文件
在config.php
我只是连接到 mysqli 中的数据库,变量是 $connect
在functions.php中只有一个简单的函数
include('config.php');
function rows($table){
$gettables = mysqli_query($connect,"SELECT * FROM $table");
$numrows = mysqli_num_rows($gettables);
return($numrows);
}
在 index.php 中
include('functions.php');
echo rows('books');
问题是我无法获得 $connect
来自 config.php
的变量在 functions.php
中的函数中工作文件。
编辑
当我包含 config.php
时在功能内部一切都会好的,
像这样
function rows($table){
include('config.php');
$gettables = mysqli_query($connect,"SELECT * FROM $table");
$numrows = mysqli_num_rows($gettables);
return($numrows);
}
但我不想这样做,因为我想包含一个 config.php
对于我拥有的所有功能。
谢谢
最佳答案
$connect 存在于 'config.php' 中。
在您的函数中,将 $connect 声明为“全局”即:它存在于该函数的范围之外。
function rows($table){
global $connect;
$gettables = mysqli_query($connect,"SELECT * FROM $table");
$numrows = mysqli_num_rows($gettables);
return($numrows);
}
关于php - 我如何在 php 中包含所有函数的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44965160/