我有简单的PHP脚本但是出于某种原因,当我从另一个脚本调用getUserRoles函数时,我得到“Undefined variable:mysqli”,因为你可以看到我包含了dbConnect脚本。 (路径是1000%正确)
<?php
require_once '../dbConnect.php';
require_once '../security/securityService.php';
getUserRoles();
?>
从这个脚本我想调用getUserRoles(),但是当我调用函数时我得到“未定义的变量:mysqli”而且我不知道为什么,谁能告诉我我在哪里弄错了?
main
在该脚本中我包含securityService.php脚本,其中我有getUserRoles()并且我成功进行了函数调用,但在该函数内部我无法连接到数据库。
答案 0 :(得分:1)
那是因为mysqli没有全球化。 添加:
global $mysqli;
下:
function getUserRoles() {
将mysqli
var全局化为函数。