在unctions.php中运行MySQL代码后出现成功或错误消息

时间:2014-01-18 作者:Hardeep Asrani

就本文而言,假设有一段代码要在我的WordPress函数上运行。php文件。这是在我的数据库中删除mysql表的代码。例如,下面是代码:

$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE anything = \'whocares\'
" );
代码正常,但我想在运行代码后显示成功或失败的消息。我还有一个代码,显示运行后的成功消息,如下所示:

function remove_contributors() {
    global $wpdb;
    $args = array( \'role\' => \'Contributor\' );
    $contributors = get_users( $args );
    if( !empty($contributors) ) {
        require_once( ABSPATH.\'wp-admin/includes/user.php\' );
        $i = 0;
        foreach( $contributors as $contributor ) {
            if( wp_delete_user( $contributor->ID ) ) {
                $i++;
            }
        }
        echo $i.\' Contributors deleted\';
    } else {
        echo \'No Contributors deleted\';
    }
}
remove_contributors();
告诉我如何在我的简单代码中实现它。谢谢你的时间!

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

Codex page for $wpdb:

功能[$wpdb->query] 返回与受影响/选定的行数相对应的整数。如果出现MySQL错误,函数将返回FALSE.

因此,要显示成功/失败消息,应该很简单:

$result = $wpdb->query( "
    DELETE FROM $wpdb->posts
    WHERE anything = \'whocares\'
" );

if( FALSE === $result ) {
    echo( "Failed!" );
} else {
    echo( "Great success!" );
}

结束