PHP:仅在某个页面上调用函数

时间:2017-01-20 18:43:29

标签: php function mysqli

我在PHP&中制作CRUD应用程序mySQLi和我遇到了这个问题:我有一个 functions.php文件,当然,我的所有功能都存储在其中。该文件包含在我的 init.php文件

其中一个函数使用仅在模板view_user.php(view_user.php?id = 5)中可用的变量,如下所示:

function single_user() {
  ...
  $user_id = $_GET['id'];
  $sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
  ...
}

粗略,在所有其他页面中,这会导致错误:未定义索引:id ...

如果“id”可用,我怎样才能确保此函数被称为?换句话说:仅限于view_user.php?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查是否设置了$_GET['id']

function single_user() {
    if (isset($_GET['id'])) {
        ...
        $user_id = $_GET['id'];
        $sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
        ...
    }
}

所以,如果不是你不会尝试使用它并获得未定义的索引错误。