<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 閱讀(699) 評論(0)  編輯  收藏 所屬分類: PHP
    主站蜘蛛池模板: 久久精品国产亚洲av麻豆小说 | 一本色道久久88亚洲精品综合| 污视频在线免费观看| 亚洲国产精品无码久久久秋霞2| 特级做a爰片毛片免费看| 亚洲国产av无码精品| 亚洲一区二区三区免费| 亚洲欧洲精品成人久久奇米网| 国产免费A∨在线播放| 综合亚洲伊人午夜网 | 成全高清在线观看免费| 亚洲av日韩综合一区在线观看| 日韩电影免费在线观看中文字幕| 亚洲AV无码一区二区二三区入口| 一区二区三区四区免费视频 | 国产三级免费观看| 一区二区三区免费高清视频| 亚洲国产精品无码久久久不卡| 欧洲人成在线免费| 亚洲一级大黄大色毛片| 国产老女人精品免费视频| 日韩精品无码免费视频| 亚洲精品国产字幕久久不卡 | 国产精品免费小视频| 一级做a爱片特黄在线观看免费看| 夜夜春亚洲嫩草影院| 95老司机免费福利| 亚洲乱码中文字幕在线| 亚洲最大av无码网址| 免费看又黄又无码的网站| 亚洲第一男人天堂| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲 另类 无码 在线| 成人电影在线免费观看| 77777亚洲午夜久久多喷| 亚洲成a人片在线播放| 久久青草91免费观看| 亚洲欧美国产欧美色欲| 亚洲日韩激情无码一区| 日本阿v免费费视频完整版| 人与动性xxxxx免费|