如何为DataTables的服务器端做一个存储过程,并用PHP调用它?

how to do a stored procedure for the server side of DataTables and call it with PHP?

提问人:Manuel Ruiz 提问时间:6/28/2019 更新时间:6/28/2019 访问量:747

问:

我找到了一个使用服务器端使用数据表的教程,但它有一个嵌套的 if for case case(如果搜索条目为空,如果它按列排序等),我想将其放在单个存储过程中

https://www.webslesson.info/2017/01/php-pdo-ajax-crud-with-data-tables-and-bootstrap-modals.html

$query = '';
$query .= "SELECT * FROM empleados ";
if(isset($_POST["search"]["value"])){
    $query .= 'WHERE NombreEmpleado LIKE "%'.$_POST["search"]["value"].'%" ';
    $query .= 'OR ApellidoPat LIKE "%'.$_POST["search"]["value"].'%" ';
    $query .= 'OR Apellidomat LIKE "%'.$_POST["search"]["value"].'%" ';
}
if(isset($_POST["order"])){
    $query .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' ';
} else {
    $query .= 'ORDER BY IdEmpleado DESC ';
}
if($_POST["length"] != -1){
    $query .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
}
php mysql 存储过程 datatables 服务器端

评论

0赞 CD001 6/28/2019
如果你要求SO社区将PHP重写为MySQL存储过程,不要指望得到最好的回应......如果没有,你能不能更清楚地说明你遇到的问题是什么?
0赞 Manuel Ruiz 6/29/2019
发生在我身上的是,我只是看到存储在sql中的过程,我不明白如何做,因为如果我使用PHP,它可以正常工作,但是php发送参数,我不知道如何将这些参数发送到存储过程
0赞 KIKO Software 6/29/2019
以下是不为此使用存储过程的一些原因

答: 暂无答案