我的PHP代码:致命错误:调用一个成员函数修改()一个非对象
require_once("config.inc.php");
$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
mysqli_set_charset($conn, 'utf8');
$username = "Michael";
$result = $conn->query("
SELECT *
FROM gebruikers, afdelingen
WHERE gebruikers.afdeling_id = afdelingen.afdeling_id
AND gebruikersnaam = '".$username."'
");
$value = mysqli_fetch_object($result);
$allow_times1 = $value->allow_time;
echo $allow_times1; // output: 09:00,14:00,17:20,21:00
$allow_times2 = "09:00,14:00,17:20,21:00";
echo $allow_times2; // output: 09:00,14:00,17:20,21:00
$myArray = explode(',', $allow_times1);
foreach($myArray as $my_Array) {
$timeFrom = "$my_Array:00";
$date = DateTime::createFromFormat('H:i:s', $timeFrom)->modify("+5 minutes");
}
我得到以下错误:
Fatal error: Call to a member function modify() on a non-object in /srv/websites/kabouter/htdocs/test/test.php on line 30
我不会得到错误,如果我改变:
$myArray = explode(',', $allow_times1);
到:
$myArray = explode(',', $allow_times2);
为什么我得到$ allow_times1的错误,而$ allow_times1和$ allow_times2具有相同的回显输出?欢迎所有帮助!提前致谢。
你确定爆炸是在30线? – RiggsFolly
也许尝试明确地将'$ value-> allow_time'强制转换为字符串:'$ allow_times1 =(string)$ value-> allow_time;' –
为什么要做'$ timeFrom =“$ my_Array:00”;'只需修改'createFromFormat('H:i',$ timeFrom) - > modify(“+ 5分钟”)的格式;' – RiggsFolly