php - 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'> (Last update : ".$row['UPDATE_TIME'].")</font>";
解决方案
据我所知,PHP 7 中删除了mysql系列函数。您只能使用mysqli和pdo。我建议切换到 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'> (Last update : ".$row['UPDATE_TIME'].")</font>";
}
上述代码还可以缓解您的代码可能暴露的 MySQL 注入漏洞。
推荐阅读
- python-3.x - 计算列表中的连续数字
- php - MariaDB 多个数据库在多个服务器之间拆分 - 我可以像它们都在同一个实例上一样进行查询吗?
- python - NSRDB 不再提供 TMY3 数据?
- amazon-web-services - CommitID 作为整个 CodePipeline 中的变量 - AWS
- postgresql - 使用Springboot在PostgresSql中没有特定日期的数据时如何将列设为零
- c# - 在 c# EWS 中将 FileAttachment 附加到 message.Attachments
- tfs - 检索更多列作为 VSTS 查询的一部分
- excel - 创建文件系统对象的新实例时出现编译错误
- python - 网速慢时如何停止pyautogui并恢复之前的程序代码
- node.js - CredentialsError:nodejs aws-sdk 中的配置中缺少凭据