【发布时间】:2020-10-18 01:18:04
【问题描述】:
我想在 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>";
【问题讨论】:
-
你好。首先,在您的代码中,您可以看到它容易受到 SQL 注入 link 的攻击。使用准备好的语句来避免 SQL 注入很重要。那么,在这段代码中,TABLE_SCHEMA 和 TABLE_NAME 是来自 TABLES 的列吗?通常,您希望每次更新此表 TABLES 时都更新 UPDATE_TIME?
-
感谢您的意见。我得到了mysql表名'demo'和'usc';是的,我希望显示表格更新的最新时间。
-
您可以使用这个 php 类将您的
mysql_函数转换为mysqli_phpclasses.org/package/… -
谢谢您,先生,将看看您的建议
-
请分享完整和准确的错误信息