如何在wordpress中调用存储过程?

时间:2017-02-08 06:50:59

标签: php mysql wordpress

我想调用之前在wordpress数据库中创建的MySql存储过程。但它总是返回一个空数组。我的代码有问题吗?在MySql提示符中运行此代码可以正确显示行。

public static function get_job_list($job_title = '', $qualify = '',$id = ''){
        global $wpdb, $table_prefix;
        $query = "SET @id='{$id}'; SET @job_title='{$job_title}'; SET @qualify='{$qualify}'; 
                        CALL `sp_job_list`(@id, @job_title, @qualify);";
        $result = $wpdb->get_results($query);
        return $result;
    }

1 个答案:

答案 0 :(得分:1)

问题是当我在调用(或任何其他语句)之前放入一些其他语句时,总是第一个语句SET @id='{$id}'将运行并返回空数组。我应该只在我的查询中放入一个查询!像这样的东西:

query = "CALL 'sp_job_list'('{$id}', '{$job_title}', '{$qualify}');";