【问题标题】:How do I access this Variable outside the function如何在函数外访问此变量
【发布时间】:2016-06-11 20:07:21
【问题描述】:
function GetActiveWeek($mysqli, $ActiveWeekEndingDate) {
    $stmt = "SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'";
    $ActiveWeekEndingDate = $mysqli->query($stmt);
    return $ActiveWeekEndingDate;
}

我需要在其他地方回显 $ActiveWeekEndingDate 如何在函数之外正确访问它。

编辑:

我设法让它与以下内容一起工作,但准备声明并不是真的必要吗?

function GetActiveWeek($mysqli) {
    $stmt = $mysqli->prepare("SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'"); 
    $stmt->execute();
    $stmt -> bind_result($ActiveWeekEndingDate);
    $stmt -> fetch();
    $stmt -> close();
    $mysqli -> close();
    return $ActiveWeekEndingDate;
}

【问题讨论】:

  • 只要调用这个函数,它就会返回$ActiveWeekEndingDate。 echo GetActiveWeek($mysqli, $ActiveWeekEndingDate);

标签: php mysql variables mysqli var


【解决方案1】:

为什么不在响应中处理呢?

$ActiveWeekEndingDate = GetActiveWeek();
echo $ActiveWeekEndingDate;

如果您坚持将其设为全局(不鼓励),请将其添加到函数上方:

global $ActiveWeekEndingDate;

【讨论】:

    【解决方案2】:

    您需要将 GetActiveWeek 函数的返回值分配给您可以在函数外访问的变量。

    function GetActiveWeek($mysqli, $ActiveWeekEndingDate) {
            $stmt = "SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'";
            $ActiveWeekEndingDate = $mysqli->query($stmt);
            return $ActiveWeekEndingDate;
    }
    
    $retVal = GetActiveWeek($mysqli, $ActiveWeekEndingDate);
    

    【讨论】:

      【解决方案3】:
      function GetActiveWeek($mysqli) {
          $stmt = $mysqli->prepare("SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'"); 
          $stmt->execute();
          $stmt -> bind_result($ActiveWeekEndingDate);
          $stmt -> fetch();
          $stmt -> close();
          $mysqli -> close();
          return $ActiveWeekEndingDate;
      }
      

      这就是我实现结果的方式。我只是调用初始化变量的函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-15
        • 1970-01-01
        • 2017-06-01
        相关资源
        最近更新 更多