从mysql中删除记录,仅当Select count return> 0

时间:2017-04-13 04:38:03

标签: php mysql

我目前正在学习PHP + mysql。我有一个AJAX网页。我的数据库mysql有表grand_score_master。

    autoid  user_id package_id  grand_level timestamp   timestring

我想删除此表中存在的user_id,IF的所有匹配记录。目前我必须对服务器进行2次ajax调用,第1次调用user_id =' ABCD'然后,如果计数是> 0,我调用另一个PHP页面来运行DELETE from grand_score_master where user_id = 'abcd'

需要2次调用,因为如果DB中没有匹配的行,我不想触发第二次调用并告诉我的网页没有要删除的记录。

在PHP + mysql中有没有简单的方法在单个AJAX调用中合并这两个调用,返回" 0行"如果没有匹配的行,并且"删除成功"如果匹配记录并删除行。

由于

1 个答案:

答案 0 :(得分:0)

您可以先调用ajax获取计数,然后调用第二个来删除记录

    $.ajax({
        url: 'url',
        data: {key: 'value'},
        dataType: 'jsonp',
        success: function(data){

           // check the count here in if condition then call another ajax

            // call next ajax function
            $.ajax({ xxx });
        }
    });