gpt4 book ai didi

PHP 错误 : "Cannot pass parameter 2 by reference"

转载 作者:IT老高 更新时间:2023-10-28 12:58:03 30 4
gpt4 key购买 nike

我只是需要关于这个我不太明白的 PHP 错误的帮助:

Fatal error: Cannot pass parameter 2 by reference in /web/stud/openup/inactivatesession.php on line 13

<?php

error_reporting(E_ALL);

include('connect.php');

$createDate = mktime(0,0,0,09,05,date("Y"));
$selectedDate = date('d-m-Y', ($createDate));

$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?";
$update = $mysqli->prepare($sql);
$update->bind_param("is", 0, $selectedDate); //LINE 13
$update->execute();

?>

这个错误是什么意思?如何解决此错误?

最佳答案

错误意味着第二个参数应该是对变量的引用

由于您处理的不是变量,而是值为0的整数,因此会产生上述错误。

为了规避这个问题:

$a = 0;
$update->bind_param("is", $a, $selectedDate); //LINE 13

如果您想了解发生了什么,而不是仅仅修复您的 fatal error ,请阅读以下内容:http://php.net/manual/en/language.references.pass.php

关于PHP 错误 : "Cannot pass parameter 2 by reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105373/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com