———————原文分割線——————
here comes my removemysql. 通過介面實現跨資料庫訪問。removemysql只適合小型開發,資料量大的時候,會嚴重受網路環境制約,可能會延遲很厲害。所以建議做小應用,不宜用於大應用環境。大應用建議自己寫個完善的rest server,或者換個支援傳統方式訪問資料庫的遠端伺服器。by the way,使用removemysql的時候注意**安全,更改**檔名和通訊密匙以提高安全性。
1、配置dbserver
dbserver資料夾就只有index.php乙個單檔案。檔案開頭是個$config陣列,儲存著配置資訊。你需要根據實際情況,填充必要資訊。包括通訊密匙(由你自定義的,dbclient會用到),資料庫伺服器位址、埠等等。對於普通php空間,則在後台面板cpanel一般會寫著。下面我就說說sae和bae的。
對於sae,由於資料庫資訊被預定義成常量,所以可以很統一。你可以直接複製***的資訊(除通訊密匙外)
$config=array(
『secret』=>』your_secret』, //填寫通訊密匙
『host』=>sae_mysql_host_m, //資料庫伺服器位址
『port』=>sae_mysql_port, //資料庫伺服器位址埠,
『username』=>sae_mysql_user, //資料庫使用者名稱
『password』=>sae_mysql_pass, //資料庫密碼
『dbname』=>sae_mysql_db, //選擇使用哪個資料庫
『charset』=>』utf8′ //編碼,預設utf8
對於bae,也差不多,下面的供參考
$config=array(
『secret』=>』your_secret』, //填寫通訊密匙
『host』=>getenv(『http_bae_env_addr_sql_ip』), //資料庫伺服器位址
『port』=>getenv(『http_bae_env_addr_sql_port』), //資料庫伺服器位址埠
『username』=>getenv(『http_bae_env_ak』), //資料庫使用者名稱
『password』=>getenv(『http_bae_env_sk』), //資料庫密碼
『dbname』=>』awdudinfgjfcku***hma』, //從平台獲取查詢要連線的資料庫名稱
『charset』=>』utf8′ //編碼,預設utf8
特別指出,上面填寫的』dbname』請從bae後台查詢。另外還要注意使用正確的資料庫編碼。不知道bae預設編碼現在還是不是gbk。總之是可以通過後台修改的。
2、使用dbclient
index.php是個簡單的呼叫示例。new mysql()的時候需要兩個引數:url和通訊密匙。url即你的dbserver端所在**,通訊密匙則是你在dbserver端所定義的』secret』。至於詳細的方法呼叫,請看mysqlclient.class.php的原始碼以及注釋。如果封裝的那些方法不夠用,你可以根據你的實際情況,新增幾個符合自己實際需要的操作方法
c primer第七章類小結 7
第七章 類 c 中定義自己的資料型別叫做類。資料抽象是依賴於具體實現與物件能執行的操作分離開來的一種技術 封裝實現介面和實現分離,類的基本思想是資料抽象和封裝。類的 介面包括使用者所能執行的操作 類的實現包括類的資料成員 負責介面實現的函式體以 及定義類所需的各種私有函式,15章說核心思想是資料抽象...
MYSQL複習 第七章 事務
7.1 事務特性 acid 7.2 事務實現 7.3 事務的隔離級別 7.4 其他 7.5 mvcc多版本併發控制 見日誌檔案,待更新 1 四種問題 髒讀 dirty read 不可重複讀 幻讀 phantom read 2 隔離級別 讀已提交 rc 解決髒讀 讀操作用mvcc保證,基於語句級別的快...
第七屆 A7 剪郵票
剪郵票 如 圖1.jpg 有12張連在一起的12生肖的郵票。現在你要從中剪下5張來,要求必須是連著的。僅僅連線乙個角不算相連 比如,圖2.jpg 圖3.jpg 中,粉紅色所示部分就是合格的剪取。請你計算,一共有多少種不同的剪取方法。請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任何...