wpdb 删除查询计数

Gen*_*nus 2 database wordpress count

您如何计算使用 wordpress 默认数据库类成功执行删除查询的次数。

例如:

$delete = $wpdb->query("DELETE FROM table where and itemid > itemid");
Run Code Online (Sandbox Code Playgroud)

我知道一种方法是触发选择计数:

$deletecount = $wpdb->query("SELECT COUNT(*) FROM table where itemid > itemid");
Run Code Online (Sandbox Code Playgroud)

但是有没有一种直接的方法可以在不执行第二个查询的情况下知道计数?

谢谢!

The*_*pha 6

$wpdb->query(...)函数返回一个与受影响的行数相对应的整数值。所以,如果你删除10行,那么它会返回10,像这样使用它:

$count = $wpdb->query('delete query');
Run Code Online (Sandbox Code Playgroud)

你也可以使用:

$count = $wpdb->delete( $table, $where, $where_format = null );
Run Code Online (Sandbox Code Playgroud)

成功操作时返回相同的受影响行,失败时返回 false。在Codex上阅读更多内容。