<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
    主站蜘蛛池模板: 精品亚洲视频在线| 免费在线黄色网址| 免费A级毛片无码久久版| 亚洲国产无套无码av电影| 国产精品亚洲综合久久 | 亚洲综合色7777情网站777| 免费一区二区无码视频在线播放 | 91亚洲导航深夜福利| 久久精品国产亚洲AV未满十八| 18禁在线无遮挡免费观看网站| 午夜a级成人免费毛片| 亚洲av色福利天堂| 精品久久久久久亚洲中文字幕| 人妻无码一区二区三区免费 | 亚洲欧洲日韩国产| 亚洲欧洲日韩国产综合在线二区| 亚洲午夜久久久精品影院| 久久精品国产亚洲av品善| 免费无码毛片一区二区APP| 国产成人免费手机在线观看视频 | a毛片免费在线观看| 国产美女精品久久久久久久免费| 亚洲va在线va天堂va四虎| 黄色a级免费网站| 青春禁区视频在线观看直播免费| 亚洲成a人片在线观看无码| 日韩在线视精品在亚洲| 免费黄色福利视频| 亚洲AV综合色一区二区三区| 国产区图片区小说区亚洲区| 国产免费久久精品99re丫y| 亚洲精品无码乱码成人| 精品免费AV一区二区三区| 免费在线观看的网站| 亚洲视频手机在线| 两个人看的www高清免费视频| 四虎影视永久免费观看| 一区二区亚洲精品精华液 | 亚洲专区一路线二| 午夜老司机永久免费看片| 亚洲男人第一无码aⅴ网站|