【问题标题】:Variable from required document not found [duplicate]未找到所需文档中的变量[重复]
【发布时间】:2014-07-27 07:23:39
【问题描述】:

MySQLiconfig.php:

<?php
$MySQLi   = new mysqli('localhost','root','123','Database') or die('ERROR');

其他文件:

<?php
require 'MySQLiconfig.php';

function DoAQuery($Query){
   $MySQLi->query($Query);
}

错误是:

 Undefined variable: MySQLi

【问题讨论】:

  • 那是因为$MySQLI 在您的DoAQuery() 函数中超出了scope
  • $MySQLi作为参数传递
  • @Mr.Alien 正准备将其编辑到我的评论中 :)
  • @Mr.Alien,@vascowhite 如果我写 'global $MySQLi;' 会是一个很好的解决方案吗?函数内部?
  • @Entimon 不,你不应该使用global

标签: php mysqli require


【解决方案1】:

你错了变量范围。在函数中你需要使用global $MySQLi 或者你可以作为函数参数传递。

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2019-07-29
    相关资源
    最近更新 更多