Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Jqgrid中使用PDO。_Php_Mysql_Pdo_Jqgrid - Fatal编程技术网

Php 在Jqgrid中使用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

我一直在处理网格中的数据时遇到问题,我被告知要将连接类型从Mysql更改为PDO,所以这就是我正在尝试的

当我运行我的数据文件时,我得到了数据,但由于某种原因,它没有到达并显示在我的网格上

这是我的PDO代码

$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?是的,我通过验证器运行了它,结果是有效的。