Redbean:入門(一) - 增刪改查

<?php
    require_once 'rb.php';
    $tableName = "link";
    //連接數據庫
    R::setup("mysql:host=localhost;dbname=hwibs_model","root","");
    //建立一個表(也能夠指爲實例化一個表)
    $handler = R::dispense($tableName);
    
    
    #####################################   add #####################################
    
    /*同上[同時實例化多個表]
        list($handler_1,$handler_2) = R::dispenseALL("test_1,test_2");
    */
    //對象方式給字段賦值
    //::注意,若是字段不存在,store方法事後,會自動添加對應的字段,而且自動根據字段值設置字段的對應字段類型
    $handler->name = "haha";
    $handler->url = "isxiugai";
    $handler->plushtime = time() - 5000;
    //若是有下劃線的字段名,則可使用駝峯法命名,將自動轉換爲下劃線
    $handler->isMyName = false;// = is_my_name
    //執行,此靜態方法會返回添加成功後的自增id值(單個)
    $inser_id = R::store($handler);
    
    #####################################   query ####################################
    //獲取記錄句柄(參數1爲表名,參數2爲id值),返回值爲對象集合
    //若是id不存在,則返回0
    //注意,這個獲取到的句柄,能夠用於刪除操做
    $bean  = R::load($tableName,4);//獲取單個
    $beans = R::loadAll($tableName,array(1,2,3,4));//獲取多個

    #####################################   update #####################################
    
    //1.注意,修改跟add的惟一區別就是id,若是id不爲空,則爲修改,不然則爲添加!
    //2.若是id不存在的狀況下,既不會添加,也不會修改!因此通常在修改前,須要事先用load進行判斷是否存在
    
    foreach ($beans as $k=>$v){
        $beans[$k]->url = rand(100,5555);//測試[循環將每一個記錄對象中的url賦值一個隨機數]
    }
    R::storeAll($beans);//執行修改
    
    
    #####################################   delete #####################################
    //刪除單個::成功或失敗都是返回null
    var_dump(R::trash(R::load($tableName,1)));
    //刪除多個::若是有不存在的,則會只刪除存在的,成功或失敗都是返回null
    var_dump(R::trashAll(R::loadALL($tableName,array(117,118))));
    
    
    #####################################   other #####################################
    //清除表中全部數據::至關於truncate,由於會將自增指針重置
    //R::wipe($tableName);
    //刪除數據庫中全部的表,[無語的功能,要這個搞毛]
    //var_dump(R::nuke());
    //關閉連接
    R::close();
?>
相關文章
相關標籤/搜索