使用数据库表行数枚举联系人表单

时间:2017-01-20 作者:gloom

我正在使用一个快捷码为使用联系人表单7的查询中的每个参与者生成一个唯一的号码。

我的数据库名是daviddgl\\u wp1,表名是SaveContactForm7\\u 6。下面是我编写的用于计算表中行数的函数。但这始终将输出作为17ICLAA001,而在相应的表中,有超过2行。

这个代码有什么问题吗

请提供改进此代码的建议。

function row_count_shortcode() {
global $wpdb;
$wpdb->get_var( \'SELECT COUNT(*) FROM daviddgl_wp1.SaveContactForm7_6\' )+1;
return "17ICLAA".sprintf(\'%03d\',$wpdb->num_rows);
}
add_shortcode( \'row_count\', \'row_count_shortcode\' );

1 个回复
SO网友:gloom

我找到了答案。这很好用。

function row_count_shortcode() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_6" )+1;
return "17ICLAA".sprintf(\'%03d\',$user_count);
}
add_shortcode( \'row_count\', \'row_count_shortcode\' );

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom