我想在我的页面上显示他们正在查看的数据库是在某个日期和时间最后一次修改的。我有以下代码:

 $lastUpdate = $pdo->prepare("SELECT lastUpdate FROM bng WHERE lastUpdate IN
                            (SELECT max(lastUpdate) FROM bng)");
$lastUpdate->execute();

正如我在标题中提到的,我想在我的页面上显示结果,我尝试:
<?php
echo '<p>Database Last Modified  on '.date("l, d F Y - h:i:s A",strtotime($lastUpdate)).'</p>';
?>

但它给了我错误的数据和错误信息
警告:strToTime()要求参数1为字符串,
希望这个问题有意义。提前谢谢。

最佳答案

$lastUpdate是一个pdo语句,而不是数据库中的值。您需要调用fetch(),然后从行中提取值。

$lastUpdate = $pdo->prepare("SELECT max(lastUpdate) AS lastUpdate FROM bng");
$lastUpdate->execute();
$row = $lastUpdate->fetch(PDO::FETCH_ASSOC);
echo '<p>Database Last Modified  on '.date("l, d F Y - h:i:s A",strtotime($row['lastUpdate'])).'</p>';

关于php - MySQL日期时间在PHP上回显,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43385569/

10-08 21:29