我正在开发一个包含jqGrid的网站。
我使用sql语句从数据库中选择值,如下所示:
$grid->SelectCommand = 'Select id,name from users';
,
我尝试将语句更改为存储过程,如下所示:
$grid->SelectCommand = 'CALL getUsers()';
但我发现这是不可能的,但我用Google搜索了很多,并且无法找到与存储过程有关的jqGrid的任何示例。我只是想知道这是否可能?感谢您的帮助
答案 0 :(得分:2)
要从存储过程中获取 SQL 行并将数据加载到 jqGrid ,您需要通过指向其url
属性来配置jqGrid JavaScript控件到PHP文件操作,它将提供 JSON 数据。
在PHP文件中,您调用存储过程$result = mysql_query("select getUsers()");
。然后使用PHP函数json_encode
检查以下示例链接:
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)
,了解更多信息。