<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    if($queryResult=mysql_query($str,$this->conn))
                {
                    
    $resultTable = new DbTable();
                    
    $fields = array();
                    
    $rows = array();
                    
    while ($property = mysql_fetch_field($queryResult))
                    {
                        
    $fields[] = array($property->name,$property->type);
                    }
                    
    while ($row = mysql_fetch_array($queryResult,MYSQL_NUM)) {
                        
    foreach($row as $k=>$v)
                        
    if(is_numeric($v))
                        
    $row[$k]=floatval($v);
                        
    $rows[] = $row;
                    }
                    
    $resultTable->fields = $fields;
                    
    $resultTable->rows = $rows;
                }

    class DbTable
    {
        
    var $rows;
        
    var $fields;
        
    var $tableName;

        
    /**
         * {
         *     objectType:"DbTable",
         *  tableName:"tableName",
         *     fields:[
         *         [col1Name,col1Type],
         *         [col2Name,col2Tpye],
         *         [col3Name,col3Type]],
         *     rows:[
         *         [row1Col1,row1Col2,row1Col3],
         *         [row2Col1,row2Col2,row2Col3],
         *         [row3Col1,row3Col2,row3Col3]]
         * }
         
    */
        
    function toString()
        {
            
    $jsonFields = json_encode($this->fields);
            
    $josnRows = json_encode($this->rows);
            
    $result = "{objectType:\"DbTable\",tableName:".$this->tableName.",fields:".$jsonFields.",rows:".$josnRows."}";
            
    return $result;
        }
    }

    class DataSet
    {
        
    var $tables;

        
    /**
         * {
         *     objectType:"DataSet",
         *     tables:[
         *             {
         *                objectType:"DbTable",
         *                 tableName:"table1Name",
         *                 fields:[
         *                     [col1Name,col1Type],
         *                     [col2Name,col2Tpye],
         *                     [col3Name,col3Type]],
         *                 rows:[
         *                     [row1Col1,row1Col2,row1Col3],
         *                     [row2Col1,row2Col2,row2Col3],
         *                     [row3Col1,row3Col2,row3Col3]]
         *           },
         *           {
         *               objectType:"DbTable",
         *                 tableName:"table2Name",
         *                 fields:[
         *                     [col1Name,col1Type],
         *                     [col2Name,col2Tpye],
         *                     [col3Name,col3Type]],
         *                 rows:[
         *                     [row1Col1,row1Col2,row1Col3],
         *                     [row2Col1,row2Col2,row2Col3],
         *                     [row3Col1,row3Col2,row3Col3]]
         *             }
         *            ]
         * }
         
    */
        
    /**
         * $resultDataSet = new DataSet();
         * $tables[] = DbTable1->toString();
         * $tables[] = DbTable2->toString();
         * $resultDataSet->tables = $tables;
         * $resultDataSet->toString();
         
    */
        
    function toString()
        {
            
    $result = "{objectType:\"DataSet\",tables:[";
            
    foreach($this->tables as $k=>$v)
            {
                
    $result.= "{".$this->tables[$k]."},";
            }
            
    $result = substr($result,0,-1);
            
    $result.="]}";
            
    echo $result;
        }
    }

        /**
         * insert into tableName (col1,col2,col3) values ('v1','v2','v3')
         * jsonStr:
         * {
         *         "rows" : [col1,col2,col3]
         * }
         * @param $jsonStr
         * @param $tableName
         
    */
        
    function rowInsert($jsonStr,$tableName){
            
    $jsonDecode = json_decode($jsonStr);
            
    $result     = "insert into ".$tableName." values(";
            
    foreach($jsonDecode ->rows as $k => $v){
                
    $result .= "'".$v."',";
            }
            
    $result  = substr($result,0,-1);
            
    $result .= ")";
            
    return $result;
        }

        
    /**
         * UPDATE tableName SET col1 = col1Value, col2 = col2Value WHERE 1=1 AND primaryKey = key
         * @param $jsonStr
         * @param $tableName
         
    */
        
    function rowUpdate($jsonStr,$tableName)
        {
            
    $jsonDecode = json_decode($jsonStr);
            
    $sql        = 'DESCRIBE `'.$tableName.'`;';
            
    $descRs     = mysql_query($sql);
            
    $setStr     = "UPDATE ".$tableName." SET";
            
    $whereStr   = "  WHERE true ";
            
    $i          = 0;
            
    while ($row = mysql_fetch_array($descRs,MYSQL_NUM)) {
                
    if($row[3== "PRI")
                
    $whereStr.=" AND ".$row[0]." = '".$jsonDecode->rows[$i]."";
                
    $setStr.= " ".$row[0]." = '".$jsonDecode->rows[$i]."',";
                
    $i++;
            }
            
    $setStr = substr($setStr,0,-1);
            
    return $setStr.$whereStr;
        }

        
    /**
         * DELETE tableName WHERE 1=1 AND primaryKey = key
         * @param $jsonStr
         * @param $tableName
         
    */
        
    function rowDelete($jsonStr,$tableName)
        {
         
    $jsonDecode = json_decode($jsonStr);
         
    $sql        = 'DESCRIBE `'.$tableName.'`;';
         
    $descRs     = mysql_query($sql);
         
    $result     = " DELETE ".$tableName." WHERE true ";
         
    while ($row = mysql_fetch_array($descRs,MYSQL_NUM)) {
             
    $i=0;
             
    if($row[3== "PRI")
             
    $result.=" AND ".$row[0]." = '".$jsonDecode->rows[$i]."";
             
    $i++;
         }
         
    return $result;
        }




































    posted on 2010-08-24 10:19 Ying-er 閱讀(708) 評論(0)  編輯  收藏 所屬分類: PHP
    主站蜘蛛池模板: 中文字幕在亚洲第一在线| 免费毛片在线播放| 亚洲阿v天堂在线| 中国一级毛片视频免费看| 亚洲中文字幕视频国产| 一级做受视频免费是看美女| 亚洲成a人片在线观看日本麻豆| 亚洲成在人线aⅴ免费毛片| 在线不卡免费视频| 粉色视频在线观看www免费| 免费99热在线观看| 九九视频高清视频免费观看 | 亚洲成av人影院| 久久99青青精品免费观看| 日韩亚洲AV无码一区二区不卡 | a级在线免费观看| 亚洲男人第一av网站| 91精品免费久久久久久久久| 亚洲午夜精品一区二区公牛电影院 | 天天综合亚洲色在线精品| 免费A级毛片无码A| 大地资源网高清在线观看免费| 亚洲AV永久精品爱情岛论坛| 精品国产sm捆绑最大网免费站| 亚洲性无码一区二区三区| 亚洲精品视频免费| 小日子的在线观看免费| 亚洲国产日韩精品| 亚洲男人天堂2020| 久久久久久久99精品免费| 亚洲色偷精品一区二区三区 | 久久精品亚洲精品国产色婷| 国产福利在线观看免费第一福利| 白白色免费在线视频| 国产l精品国产亚洲区在线观看| 91热成人精品国产免费| 黄网站色视频免费观看45分钟 | 久久亚洲精品成人777大小说| 国产无人区码卡二卡三卡免费 | 亚洲最大的黄色网| 亚洲一级特黄大片无码毛片|