我试图将插入值的下一个auto_increment编号提供给自定义WordPress数据库表。
我的代码如下:
$result = $wpdb->prepare("SHOW TABLE STATUS LIKE 'tablename'");
$data = mysql_fetch_assoc($result);
$next = $data['Auto_increment'];
echo $next;
然而,它没有打印出价值......我可能做错了什么?
答案 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));