获取自定义WordPress数据库的表状态

时间:2016-11-29 03:52:01

标签: php mysql wordpress

我试图将插入值的下一个auto_increment编号提供给自定义WordPress数据库表。

我的代码如下:

$result = $wpdb->prepare("SHOW TABLE STATUS LIKE 'tablename'");
            $data = mysql_fetch_assoc($result);
            $next = $data['Auto_increment'];
            echo $next;

然而,它没有打印出价值......我可能做错了什么?

3 个答案:

答案 0 :(得分:1)

global $wpdb;
$sql = $wpdb->prepare( "SHOW TABLE STATUS LIKE 'tablename'" );
$results = $wpdb->get_results( $sql , ARRAY_A );

答案 1 :(得分:0)

我明白了!我最终做了以下事情:

$next = $wpdb->get_var($wpdb->prepare(
                "SELECT AUTO_INCREMENT
                FROM information_schema.TABLES
                WHERE TABLE_SCHEMA = 'database_name'
                AND TABLE_NAME = 'tableName'"));

我想将auto_increment值隔离开来,所以这对我来说效果最好。

答案 2 :(得分:0)

我成功使用了以下代码

$table = $wpdb->prefix.'YourTableName';
$query = "SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'YourDataBaseName' AND TABLE_NAME = 'YourTableName'";
$id = $wpdb->get_var($wpdb->prepare($query));