PHP-SQL查询从表状态获取更新时间

PHP-SQL查询从表状态获取更新时间,php,wordpress,mysql,Php,Wordpress,Mysql,这是我的php代码(我已经连接到数据库): 我得到: 警告:mysql_fetch_array():提供的参数不是有效的mysql结果资源 我正在运行MySQL 5.0.89和PHP5 我不想向表中添加新字段。。。我想使用表状态 有什么帮助吗 谢谢 警告:mysql_fetch_array():提供的参数不是有效的mysql结果资源 您没有为mysql\u fetch\u array提供正确的资源。另外,我相信您的$array和$result变量混淆了,请注意我将在下面解释的我的数据库参考 $a

这是我的php代码(我已经连接到数据库):

我得到:

警告:mysql_fetch_array():提供的参数不是有效的mysql结果资源

我正在运行MySQL 5.0.89和PHP5

我不想向表中添加新字段。。。我想使用表状态

有什么帮助吗

谢谢

警告:mysql_fetch_array():提供的参数不是有效的mysql结果资源

您没有为
mysql\u fetch\u array
提供正确的资源。另外,我相信您的
$array
$result
变量混淆了,请注意我将在下面解释的
我的数据库
参考

$array = mysql_query("SHOW TABLE STATUS FROM my_database;"); <--here
     while ($array = mysql_fetch_array($result)) { <--$result is undefined.
到目前为止,您的MySQL语法不正确,因为您需要在
FROM
子句之后引用数据库

from后面应该跟数据库名,而不是表名:

SHOW TABLE STATUS FROM <DATABASE NAME>

表更新时间必须仅从表字段中提取

计算出来。不确定这是否是一个完美的方式,但它是有效的

$result = mysql_query("SHOW TABLE STATUS FROM mydb LIKE 'mytable';");
foreach ($result as $data) {
    $updatetime = $data->Update_time;
}

echo $updatetime;
然后可以使用substr解析原始时间戳

另外,当我为Wordpress做这件事时,我包括了专门用于Wordpress数据库工作的代码

global $wpdb;
define('FOO_TABLE', $table_prefix."footable");

$result = $wpdb->get_results("SHOW TABLE STATUS LIKE '".FOO_TABLE."';");
foreach ($result as $data) {
  $updatetime = $data->Update_time;
}

我是在重新输入,而不是复制/粘贴,但我确实有你在这里指出的方式。同样的结果。你能编辑你的问题并发布你正在使用的代码吗?
$res= mysql_query("SHOW TABLE STATUS FROM DB;");
if(! $res) {
 die('Query failed'.mysql_error());
}
$result = mysql_query("SHOW TABLE STATUS FROM mydb LIKE 'mytable';");
foreach ($result as $data) {
    $updatetime = $data->Update_time;
}

echo $updatetime;
global $wpdb;
define('FOO_TABLE', $table_prefix."footable");

$result = $wpdb->get_results("SHOW TABLE STATUS LIKE '".FOO_TABLE."';");
foreach ($result as $data) {
  $updatetime = $data->Update_time;
}