jqGrid从db中选择存储过程的值

时间:2011-11-03 14:24:58

标签: stored-procedures jqgrid

我正在开发一个包含jqGrid的网站。

我使用sql语句从数据库中选择值,如下所示:

$grid->SelectCommand = 'Select id,name from users';

我尝试将语句更改为存储过程,如下所示:

$grid->SelectCommand = 'CALL getUsers()';

但我发现这是不可能的,但我用Google搜索了很多,并且无法找到与存储过程有关的jqGrid的任何示例。我只是想知道这是否可能?感谢您的帮助

1 个答案:

答案 0 :(得分:2)

要从存储过程中获取 SQL 行并将数据加载到 jqGrid ,您需要通过指向其url属性来配置jqGrid JavaScript控件到PHP文件操作,它将提供 JSON 数据。

在PHP文件中,您调用存储过程$result = mysql_query("select getUsers()");。然后使用PHP函数json_encode

将SQL数据转换为JSON对象

检查以下示例链接:

  

http://trirand.com/blog/jqgrid/jqgrid.html>项目:正在加载数据>   JSON数据

并且,jqGrid - HTML:

  

http://www.secondpersonplural.ca/jqgriddocs/_2eb0ez973.htm(摘录   来自wbp.us.edu.pl/js/jqgrid/jqgriddocs.pdf)

,了解更多信息。