Php 在Jqgrid中使用PDO。
我一直在处理网格中的数据时遇到问题,我被告知要将连接类型从Mysql更改为PDO,所以这就是我正在尝试的 当我运行我的数据文件时,我得到了数据,但由于某种原因,它没有到达并显示在我的网格上 这是我的PDO代码Php 在Jqgrid中使用PDO。,php,mysql,pdo,jqgrid,Php,Mysql,Pdo,Jqgrid,我一直在处理网格中的数据时遇到问题,我被告知要将连接类型从Mysql更改为PDO,所以这就是我正在尝试的 当我运行我的数据文件时,我得到了数据,但由于某种原因,它没有到达并显示在我的网格上 这是我的PDO代码 $dbuser = "****"; $dbpass = "*****"; $unit = 5; try { $conn = new PDO('mysql:host=localhost; dbname=fdmamaint', $dbuser, $dbpass); $s
$dbuser = "****";
$dbpass = "*****";
$unit = 5;
try {
$conn = new PDO('mysql:host=localhost; dbname=fdmamaint', $dbuser, $dbpass);
$stmt = $conn->prepare('SELECT * FROM depunits');
$stmt->execute(array('id' => $id));
$result = $stmt->fetchAll();
if ($result) {
foreach($result as $row) {
echo json_encode($row);
}
$page = $_GET['page'];
$limit = $_GET['rows'];
$sidx = $_GET['sidx'];
$sord = $_GET['sord'];
} else {
echo "No rows returned.";
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
这是我的网格代码
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#grid").jqGrid("initFontAwesome").jqGrid({
pager:'#pager',
url:'getUnits_1.php',
datatype: "json",
mtype: 'GET',
height: 300,
width: 1000,
colNames:['Unit Id', 'Div Id', 'Title Org', 'Short Desc', 'Long Desc', 'Comments', 'Enabled'],
colModel:[
{name:'unit_id',
index:'unit_id',
width:40,
editable:true,
sortable:false,
resizable:false,
align:"center",
editoptions:{size:7,maxlength:6},
editrules:{required:true,number:true},
formoptions:{elmprefix:"(*)"}
},
{name:'div_id',
index:'div_id',
width:30,
editable:true,
sortable:false,
resizable:false,
align:"center",
edittype:'select',
editoptions:{size:4,maxlength:4},
editrules:{required:true,number:true},
formoptions:{elmprefix:"(*)"}
},
{name:'title_org',
index:'title_org',
width:60,
editable:true,
sortable:false,
resizable:false,
edittype:'select',
formatter: 'select',
//editoptions:{size:11,maxlength:11,value:{dataurl:getUnits.php}},
editrules:{required:true,number:true},
formoptions:{elmprefix:"(*)"}
},
{name:'short_desc',
index:'short_desc',
width:50,
editable:true,
resizable:false,
sortable:false,
editoptions:{size:7,maxlength:10},
},
{name:'long_desc',
index:'long_desc',
width:230,
editable:true,
resizable:false,
sortable:false,
edittype:"textarea",
editoptions:{rows:"2",cols:"30",maxlength:60},
},
{name:'unit_desc',
index:'unit_desc',
width:230,
editable:true,
resizable:false,
sortable:false,
edittype:"textarea",
editoptions:{rows:"2",cols:"30",maxlength:60},
editrules:{required:true},
formoptions:{elmprefix:"(*)"}
},
{name:'avail_ind',
index:'avail_ind',
width:40,
editable:true,
resizable:false,
sortable:false,
align:"center",
edittype:"select",
editoptions:{value:"Y:Y;N:N"}
}
],
pager: jQuery('#gridpager'),
viewrecords: true,
sortorder: "asc",
sortname: "div_id",
caption:"Unit Codes",
editurl:'editUnits.php',
toppager:true,
recordtext:'',
hidegrid:false,
scroll:true,
rowNum:"10000"
});
jQuery("#grid").jqGrid('navGrid','#grid_toppager',
{
//clonetotop:true,
add:true,
edit:true,
view:true,
search:false,
del:false,
refresh:true
},
//$("#list").jqGrid('navGrid','#pager',{parameters},
//prmEdit, prmAdd, prmDel, prmSearch, prmView);
{ // Edit form
width:"auto",
height:"auto",
top:220,
left:500,
viewPagerButtons:false, //disables the arrows to next records
topinfo:"Fields marked with (*) are required",
resize:false
},
{ // Add form
width:"auto",
height:"auto",
top:220,
left:500,
topinfo:"Fields marked with (*) are required",
resize:false,
reloadAfterSubmit:true,
closeAfterAdd: true
{ //prmView
// width:"auto",
// height:"auto",
top:220,
left:460
}
);
$(".ui-separator","#grid_toppager").parent().remove(); //removes the vertical bar separator between standard buttons and custom navigator buttons
$("#grid").closest("div.ui-jqgrid-view")
.children("div.ui-jqgrid-titlebar")
.css("text-align", "center")
.children("span.ui-jqgrid-title")
.css("float", "none")
.css("font-size", "15px");
jQuery(文档).ready(函数(){
jQuery(“#grid”).jqGrid(“initFontAwesome”).jqGrid({
寻呼机:“#寻呼机”,
url:'getUnits_1.php',
数据类型:“json”,
mtype:'获取',
身高:300,
宽度:1000,
colNames:['Unit Id'、'Div Id'、'Title Org'、'Short Desc'、'Long Desc'、'Comments'、'Enabled'],
colModel:[
{名称:'unit_id',
索引:'unit_id',
宽度:40,
是的,
可排序:false,
可调整大小:false,
对齐:“居中”,
编辑选项:{size:7,maxlength:6},
editrules:{required:true,number:true},
formoptions:{elmprefix:(*)”}
},
{名称:'div_id',
索引:'div_id',
宽度:30,
是的,
可排序:false,
可调整大小:false,
对齐:“居中”,
edittype:“选择”,
编辑选项:{size:4,maxlength:4},
editrules:{required:true,number:true},
formoptions:{elmprefix:(*)”}
},
{名称:'title_org',
索引:'title_org',
宽度:60,
是的,
可排序:false,
可调整大小:false,
edittype:“选择”,
格式化程序:“选择”,
//editoptions:{size:11,maxlength:11,值:{dataurl:getUnits.php},
editrules:{required:true,number:true},
formoptions:{elmprefix:(*)”}
},
{name:'short_desc',
索引:'short_desc',
宽度:50,
是的,
可调整大小:false,
可排序:false,
编辑选项:{size:7,maxlength:10},
},
{名称:'long_desc',
索引:'long_desc',
宽度:230,
是的,
可调整大小:false,
可排序:false,
编辑类型:“文本区域”,
编辑选项:{行:“2”,列:“30”,最大长度:60},
},
{名称:'unit_desc',
索引:'unit_desc',
宽度:230,
是的,
可调整大小:false,
可排序:false,
编辑类型:“文本区域”,
编辑选项:{行:“2”,列:“30”,最大长度:60},
editrules:{required:true},
formoptions:{elmprefix:(*)”}
},
{名称:'avail_ind',
索引:'avail_ind',
宽度:40,
是的,
可调整大小:false,
可排序:false,
对齐:“居中”,
编辑类型:“选择”,
编辑选项:{value:“Y:Y;N:N”}
}
],
pager:jQuery(“#gridpager”),
viewrecords:是的,
分拣员:“asc”,
sortname:“div_id”,
标题:“单位代码”,
editurl:'editUnits.php',
是的,
记录文本:“”,
希德格里德:错,
卷轴:没错,
rowNum:“10000”
});
jQuery(“#grid”).jqGrid('navGrid','#grid_-toppager',
{
//clonetotop:是的,
加:是的,
编辑:对,
观点:没错,
搜索:假,
戴尔:错,
刷新:正确
},
//$(“#list”).jqGrid('navGrid','#pager',{parameters},
//prmEdit、prmAdd、prmDel、prmSearch、prmView);
{//编辑表单
宽度:“自动”,
高度:“自动”,
top:220,
左:500,,
viewPagerButtons:false,//禁用指向下一条记录的箭头
topinfo:“带(*)标记的字段是必需的”,
调整大小:false
},
{//添加表单
宽度:“自动”,
高度:“自动”,
top:220,
左:500,,
topinfo:“带(*)标记的字段是必需的”,
调整大小:false,
reloadAfterSubmit:对,
closeAfterAdd:true
{//prmView
//宽度:“自动”,
//高度:“自动”,
top:220,
左:460
}
);
$(“.ui separator”,“#grid_toppager”).parent().remove();//删除标准按钮和自定义导航器按钮之间的垂直条分隔符
$(“#网格”).closest(“div.ui-jqgrid-view”)
.儿童(“div.ui-jqgrid-titlebar”)
.css(“文本对齐”、“居中”)
.children(“span.ui jqgrid标题”)
.css(“浮动”、“无”)
.css(“字体大小”,“15px”);
任何帮助都将不胜感激。是不是
getUnits\u 1.php
生成了有效的JSON?是的,我通过验证器运行了它,结果是有效的。