<?php //引入rb入口文件 include_once 'rb.php'; //定義dsn以及相關的數(shù)據(jù) $dsn = 'MySQL:host=localhost;dbname=hwibs_model'; $user = 'root'; $pass = ''; $table = 'link'; //鏈接數(shù)據(jù)庫 R::setup($dsn,$user,$pass); //鏈接數(shù)據(jù)表 R::dispense($table); //exec::直接執(zhí)行一條sql語句[不需要鏈接表即可使用][參數(shù)2的綁定功能跟find一樣,不再贅述] //注意,這里一般適用于增刪改,查詢的話只會返回記錄條數(shù),而不會返回記錄本身[如果你要查詢且返回記錄本身的話,需要使用getAll] $result = R::exec("select * from link"); //getALL::這個功能跟load或find最大的區(qū)別在于,它只返回了數(shù)據(jù)本身,且以多維數(shù)組[即使你TM就一條記錄]的方式返回 $result = R::getAll("select * from link where id = ?",array(4));//小小使用了綁定功能 //getRow::這個功能跟上面的那個getAll一樣的,區(qū)別他只是返回單行而已,類似findOne,區(qū)別在于返回的是單維數(shù)組 $result = R::getRow("select url from link"); //getCol::傳說獲取一個單列的數(shù)據(jù)[也就是單字段啦] //1.注意,如果字段集合中是*或者為多列,反正就取第一列,所以這個功能只在你只需要取一個字段的值的時候可用 //2.當然,它可以取多行,但是只能取一列 $result = R::getCol("select url from link"); //getCell::這個跟上面的一樣一樣的,區(qū)別就在于上面的第二條,它只能取一列中的第一行的字段值[適用于精確獲取數(shù)據(jù)時候使用] $result = R::getCell('select url from link'); //getAssoc::這個方法有意思;它只支持兩個字段列的數(shù)據(jù)返回,將第一個字段值作為鍵,第二個字段值作為值來返回 //1.返回數(shù)據(jù)是一維數(shù)組 $result = R::getAssoc("select url,name from link"); //getAssocRow::實在是想不通這個功能跟TM的getAll有什么不一樣的在那里 $result = R::getAssocRow("select * from link where id = 3"); //convertToBeans::這個功能其實就是將使用除了load或find方法查找到的數(shù)據(jù),又進行轉(zhuǎn)換為redbaan自己的對象格式 //1.至少就目前的理解能力而言,可用于刪除操作 //2.參數(shù)2至少是一個一維數(shù)組,像getCell那樣只返回一個值的就不能進行轉(zhuǎn)換了 $beans = R::convertToBeans($table,$result); PRint_r($beans);//輸出 ?>
新聞熱點
疑難解答