首页 > 解决方案 > PHP Mysql 获取表上次更新时间和日期

问题描述

我想在使用最新更改更新 MySQL 表时显示最后更新时间和日期,我得到下面的 PHP 代码在 PHP 5 中工作,但不是最新版本的 PHP 7,并返回一个错误,在网页上没有显示任何内容,试图修复它但无济于事,有人知道出了什么问题吗?

   mysql_connect("localhost", "root", "password") or die(mysql_error());
   mysql_select_db("information_schema") or die(mysql_error());
     $query1 = "SELECT 'UPDATE_TIME' FROM 'TABLES' WHERE 'TABLE_SCHEMA' LIKE 'demo' AND 'TABLE_NAME' LIKE 'usc'";
     $result1 = mysql_query($query1) or die(mysql_error());
      while($row = mysql_fetch_array($result1)) {
       echo "<font color='red'>&nbsp; (Last update : ".$row['UPDATE_TIME'].")</font>";

标签: phpmysql

解决方案


据我所知,PHP 7 中删除了mysql系列函数。您只能使用mysqlipdo。我建议切换到 PDO,因为它具有更大的灵活性。请参阅mysql 要求。假设您已经过渡到 PDO,您可以使用以下代码来实现相同的目的:

//select the appropriate database
$pdo_object->query('use information_schema');
$query1 = "SELECT 'UPDATE_TIME' FROM 'TABLES' WHERE 'TABLE_SCHEMA' LIKE 'demo' AND 'TABLE_NAME' LIKE 'usc'";
$query1 = $pdo_object->prepare($query1);
$query1->execute();
while($row = $query1->fetchAll(PDO::FETCH_ASSOC)) {
echo "<font color='red'>&nbsp; (Last update : ".$row['UPDATE_TIME'].")</font>";
}

上述代码还可以缓解您的代码可能暴露的 MySQL 注入漏洞。


推荐阅读