php - 我如何在 php 中包含所有函数的文件

标签 php mysqli

如您所知,我是 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/

相关文章:

php - 选择语句无法正常工作

php - 在 PHP 服务器上运行 Python 脚本

PHP exec() 导致 cc1plus 出现 g++ 错误

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 错误的字符串值 : '\xE8.. &n...' for column

php - 使用 mysql_query 成功但使用 mysqli_query 失败的注入(inject)攻击

php - 无法获取 JOIN 语句返回结果

php - 发布请求在服务器端获取空?

php - 如何用PHP显示Unicode数据

php - 获取 PHP 代码块之间的文本