国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄 搜尋
Array Array Helper Benchmarking Benchmarking Class Caching Caching Driver Calendaring Calendaring Class CAPTCHA CAPTCHA Helper Config Config Class Cookie Cookie Helper Database Connecting to your Database Custom Function Calls Database Caching Class Database Configuration Database Forge Class Database Metadata Database Quick Start: Example Code Database Reference Database Utility Class DB Driver Reference Generating Query Results Queries Query Builder Class Query Helper Methods Transactions Date Date Helper Directory Directory Helper Download Download Helper Email Email Class Email Helper Encrypt Encrypt Class Encryption Encryption Library File File Helper File Uploading File Uploading Class Form Form Helper Form Validation Form Validation FTP FTP Class Functions compatibility_functions common_functions HTML HTML Helper HTML Table HTML Table Class Image Manipulation Image Manipulation Class Inflector Inflector Helper Input Input Class Javascript Javascript Class Language Language Class Language Helper Loader Loader Class Migrations Migrations Class Number Number Helper Output Output Class Pagination Pagination Class Path Path Helper Security Security Class Security Helper Session Session Library Shopping Cart Shopping Cart Class Smiley Smiley Helper String String Helper Template Parser Template Parser Class Text Text Helper Trackback Trackback Class Typography Typography Class Typography Helper Unit Testing Unit Testing Class URI URL User Agent XML XML-RPC and XML-RPC Server Zip Encoding Zip Encoding Class XML-RPC and XML-RPC Server Classes XML Helper User Agent Class URL Helper URI Class
文字

這是獨(dú)立于平臺(tái)的基本DB實(shí)現(xiàn)類(lèi)。這個(gè)類(lèi)不會(huì)直接被調(diào)用。相反,特定數(shù)據(jù)庫(kù)的適配器類(lèi)將擴(kuò)展并實(shí)例化它。

這方面的如何材料已被分成幾篇文章。本文旨在為他們提供參考。

重要

并非所有數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序都支持所有方法,但如果底層驅(qū)動(dòng)程序不支持它們,其中一些可能會(huì)失?。ú⒎祷谾ALSE)。

class CI_DB_driverinitialize()

返回:

成功為T(mén)RUE,失敗為FALSE

返回類(lèi)型:

布爾

db_connect($persistent = TRUE)

參數(shù):

$ persistent(bool) - 是建立一個(gè)持久連接還是一個(gè)常規(guī)連接

返回:

數(shù)據(jù)庫(kù)連接資源/對(duì)象或FALSE失敗

返回類(lèi)型:

  • $ persistentbool) - 是建立一個(gè)持久連接還是一個(gè)常規(guī)連接返回:數(shù)據(jù)庫(kù)連接資源/對(duì)象或FALSE失敗返回類(lèi)型:mixed與數(shù)據(jù)庫(kù)建立連接。注意返回的值取決于正在使用的基礎(chǔ)驅(qū)動(dòng)程序。例如,一個(gè)mysqli實(shí)例將使用'mysqli'驅(qū)動(dòng)程序返回。db_pconnect()返回:數(shù)據(jù)庫(kù)連接資源/對(duì)象或FALSE失敗reconnect()返回類(lèi)型:混合返回:成功時(shí)為T(mén)RUE,失敗時(shí)返回FRESE類(lèi)型:bool db_select([$database = ''])參數(shù):$ database(string) - 數(shù)據(jù)庫(kù)名稱(chēng)返回:成功時(shí)為T(mén)RUE,失敗時(shí)為FALSE返回類(lèi)型:BOOL

  • $ databasestring) - 數(shù)據(jù)庫(kù)名稱(chēng)

返回:成功時(shí)為T(mén)RUE,失敗時(shí)為FALSE
返回類(lèi)型:布爾值
選擇/切換當(dāng)前數(shù)據(jù)庫(kù)。

db_set_charset($charset)

參數(shù):

$ charset(字符串) - 字符集名稱(chēng)

返回:

成功為T(mén)RUE,失敗為FALSE

返回類(lèi)型:

布爾

  • $ charset字符串) - 字符集名稱(chēng)返回:成功時(shí)為T(mén)RUE,失敗時(shí)為FALSE返回類(lèi)型:布爾值設(shè)置客戶(hù)端字符集。platform()返回:平臺(tái)名稱(chēng)返回類(lèi)型:字符串version()返回:正在使用的數(shù)據(jù)庫(kù)版本返回類(lèi)型:字符串query($sql[, $binds = FALSE[, $return_object = NULL]])參數(shù):$ sql(string) - 要執(zhí)行的SQL語(yǔ)句$ binds(array) - 綁定數(shù)據(jù)數(shù)組$ return_object(bool) - 是否返回結(jié)果對(duì)象or notReturns:成功的“寫(xiě)入式”查詢(xún)?yōu)門(mén)RUE,“查詢(xún)”成功為CI_DB_result實(shí)例(方法鏈接),失敗時(shí)為FALSE返回類(lèi)型:混合

  • $ sqlstring) - 要執(zhí)行的SQL語(yǔ)句

  • $ bindsarray) - 一組綁定數(shù)據(jù)

  • $ return_objectbool) - 是否返回結(jié)果對(duì)象

返回:成功的“寫(xiě)入類(lèi)型”查詢(xún)?yōu)門(mén)RUE,“查詢(xún)”成功為CI \ _DB \ __結(jié)果實(shí)例(方法鏈接),失敗時(shí)為FALSE
返回類(lèi)型:混合
執(zhí)行一個(gè)SQL查詢(xún)。

接受SQL字符串作為輸入,并在成功執(zhí)行“讀”類(lèi)型查詢(xún)時(shí)返回結(jié)果對(duì)象。

返回:

  • 在成功執(zhí)行“寫(xiě)類(lèi)型”查詢(xún)時(shí)為布爾值

  • 失敗時(shí)布爾值為假

  • CI_DB_result對(duì)象,用于“讀取類(lèi)型”查詢(xún)。

simple_query($sql)

參數(shù):

$ sql(string) - 要執(zhí)行的SQL語(yǔ)句

返回:

無(wú)論底層驅(qū)動(dòng)程序的“查詢(xún)”函數(shù)如何返回

返回類(lèi)型:

  • $ sqlstring) - 要執(zhí)行的SQL語(yǔ)句返回:無(wú)論底層驅(qū)動(dòng)程序的“查詢(xún)”函數(shù)返回什么返回類(lèi)型:混合該query()方法的簡(jiǎn)化版本,適用于不需要獲取結(jié)果對(duì)象或僅用于發(fā)送一個(gè)查詢(xún)到數(shù)據(jù)庫(kù)而不關(guān)心結(jié)果。affected_rows()返回:受影響的行數(shù)返回類(lèi)型:int trans_strict([$mode = TRUE])參數(shù):$ mode(bool) - 嚴(yán)格模式標(biāo)志返回類(lèi)型:void

  • $ modebool) - 嚴(yán)格模式標(biāo)志

Return type:  void
啟用/禁用事務(wù)“嚴(yán)格”模式。

啟用嚴(yán)格模式時(shí),如果您正在運(yùn)行多組事務(wù),而一個(gè)組失敗,則將回滾所有后續(xù)組。

如果禁用了嚴(yán)格模式,每個(gè)組將被自主處理,這意味著一個(gè)組的失敗不會(huì)影響其他組。

trans_off()

Return type:

void

trans_start([$test_mode = FALSE])

參數(shù):

$ test_mode(bool) - 測(cè)試模式標(biāo)志

返回:

成功為T(mén)RUE,失敗為FALSE

返回類(lèi)型:

布爾

  • $ test_modebool) - 測(cè)試模式標(biāo)志返回:成功時(shí)為T(mén)RUE,失敗時(shí)為FALSE返回類(lèi)型:BOOL開(kāi)始一個(gè)事務(wù)。trans_complete()返回:成功時(shí)為T(mén)RUE,失敗時(shí)trans_status()返回FALSE類(lèi)型:bool 返回:如果事務(wù)成功返回TRUE,如果失敗則返回FALSE 返回類(lèi)型:BOOL compile_binds($sql, $binds)參數(shù):$ sql(string) -  SQL語(yǔ)句$ binds(array) - 綁定dataReturns數(shù)組:更新的SQL語(yǔ)句返回類(lèi)型:字符串

  • $ sqlstring) -  SQL語(yǔ)句

  • $ bindsarray) - 一組綁定數(shù)據(jù)

返回:更新的SQL語(yǔ)句
返回類(lèi)型:字符串
使用為其傳遞的綁定值編譯SQL查詢(xún)。

is_write_type($sql)

參數(shù):

$ sql(string) -  SQL語(yǔ)句

返回:

如果SQL語(yǔ)句是“寫(xiě)入類(lèi)型”則為T(mén)RUE,否則為FALSE

返回類(lèi)型:

布爾

  • $ sqlstring) -  SQL語(yǔ)句返回:如果SQL語(yǔ)句為“寫(xiě)入類(lèi)型”則返回TRUE,否則返回FALSE返回類(lèi)型:布爾型確定查詢(xún)是否為“寫(xiě)入”類(lèi)型(例如INSERT,UPDATE,DELETE)或“讀取”類(lèi)型(即SELECT)。elapsed_time([$decimals = 6])參數(shù):$ decimals(int) - 小數(shù)位數(shù)返回:聚合查詢(xún)已用時(shí)間(以微秒為單位)返回類(lèi)型:字符串

  • $ decimalsint) - 小數(shù)位數(shù)

返回:聚合查詢(xún)已用時(shí)間(以微秒為單位)
返回類(lèi)型:字符串
計(jì)算聚合查詢(xún)已用時(shí)間。

total_queries()

返回:

執(zhí)行的查詢(xún)總數(shù)

返回類(lèi)型:

INT

last_query()

返回:

最后一個(gè)查詢(xún)被執(zhí)行

返回類(lèi)型:

escape($str)

參數(shù):

$ str(mixed) - 要轉(zhuǎn)義的值或多個(gè)數(shù)組的值

返回:

轉(zhuǎn)義值(s)

返回類(lèi)型:

  • $ strmixed) - 要轉(zhuǎn)義的值或多個(gè)數(shù)組的數(shù)組返回:轉(zhuǎn)義值返回類(lèi)型:混合基于類(lèi)型(包括布爾值和NULL)轉(zhuǎn)義輸入數(shù)據(jù)。escape_str($str[, $like = FALSE])參數(shù):$ str(mixed) - 一個(gè)字符串值或多個(gè)數(shù)組$ like(bool) - 字符串是否在LIKE條件中使用返回:轉(zhuǎn)義字符串返回類(lèi)型:混合

  • $ strmixed) - 一個(gè)字符串值或多個(gè)數(shù)組的數(shù)組

  • $ likebool) - 字符串是否在LIKE條件下使用

返回:轉(zhuǎn)義字符串(s)
返回類(lèi)型:混合
轉(zhuǎn)義字符串值。

警告

返回的字符串不包括它們周?chē)囊?hào)。

escape_like_str($str)

參數(shù):

$ str(mixed) - 一個(gè)字符串值或多個(gè)數(shù)組的數(shù)組

返回:

轉(zhuǎn)義字符串(s)

返回類(lèi)型:

  • $ strmixed) - 一個(gè)字符串值或多個(gè)數(shù)組返回:轉(zhuǎn)義字符串(s)返回類(lèi)型:混合轉(zhuǎn)義LIKE字符串。與LIKE條件類(lèi)似escape_str(),但也會(huì)逃避%_通配符,以免它們?cè)贚IKE條件下導(dǎo)致誤報(bào)。重要該escape_like_str()方法使用'!' (感嘆號(hào))為LIKE條件轉(zhuǎn)義特殊字符。因?yàn)榇朔椒〞?huì)轉(zhuǎn)義部分字符串,而您將自行換行,所以它不能自動(dòng)ESCAPE '!'為您添加條件,因此您必須手動(dòng)執(zhí)行此操作。primary($table)參數(shù):$ table(string) - 表名返回:主鍵名,F(xiàn)ALSE if返回類(lèi)型:字符串

  • $ tablestring) - 表名

返回:主鍵名稱(chēng),如果不是,則為FALSE
返回類(lèi)型:字符串
檢索表的主鍵。

如果數(shù)據(jù)庫(kù)平臺(tái)不支持主鍵檢測(cè),則可以假定第一列名稱(chēng)為主鍵。

count_all([$table = ''])

參數(shù):

$ table(string) - 表名

返回:

指定表的行數(shù)

返回類(lèi)型:

INT

  • $ tablestring) - 表名返回:指定表的行數(shù)返回類(lèi)型:int返回表中的總行數(shù),如果未提供表,則返回0。list_tables([$constrain_by_prefix = FALSE])參數(shù):$ constrain_by_prefix(bool) -  TRUE通過(guò)配置的dbprefixReturns匹配表名稱(chēng):表名數(shù)組或失敗時(shí)的FALSE返回類(lèi)型:array

  • $ constrain_by_prefixbool) -  TRUE通過(guò)配置的dbprefix匹配表名稱(chēng)

返回:表名稱(chēng)的數(shù)組或失敗時(shí)的FALSE
返回類(lèi)型:數(shù)組
獲取當(dāng)前數(shù)據(jù)庫(kù)中的表的列表。

table_exists($table_name)

參數(shù):

$ table_name(string) - 表名

返回:

如果該表存在則為T(mén)RUE,否則為FALSE

返回類(lèi)型:

布爾

  • $ table_namestring) - 表名返回:如果該表存在則為T(mén)RUE,否則為FALSE返回類(lèi)型:bool確定是否存在特定的表。list_fields($table)參數(shù):$ table(string) - 表名nameReturns:字段名稱(chēng)的數(shù)組或失敗時(shí)的FALSE返回類(lèi)型:數(shù)組

  • $ tablestring) - 表名

返回:字段名稱(chēng)的數(shù)組或失敗時(shí)的FALSE
返回類(lèi)型:數(shù)組
獲取表中字段名稱(chēng)的列表。

field_exists($field_name, $table_name)

參數(shù):

$ table_name(string) - 表名$ field_name(string) - 字段名稱(chēng)

返回:

如果該字段在該表中存在,則為T(mén)RUE,否則為FALSE

返回類(lèi)型:

布爾

  • $ table_namestring) - 表名

  • $ field_name字符串) - 字段名稱(chēng)

返回:如果該字段在該表中存在,則返回TRUE;否則返回FALSE
返回類(lèi)型:布爾值
確定一個(gè)特定的字段是否存在。

field_data($table)

參數(shù):

$ table(string) - 表名

返回:

字段數(shù)據(jù)項(xiàng)的數(shù)組或失敗時(shí)為FALSE

返回類(lèi)型:

排列

  • $ tablestring) - 表名稱(chēng)返回:字段數(shù)據(jù)項(xiàng)的數(shù)組或失敗時(shí)的FALSE返回類(lèi)型:array獲取包含有關(guān)表的字段數(shù)據(jù)的列表。escape_identifiers($item)參數(shù):$ item(mixed) - 項(xiàng)目或項(xiàng)目數(shù)組escapeReturns:輸入項(xiàng)目,escapedReturn類(lèi)型:混合

  • $ itemmixed) - 要轉(zhuǎn)義的項(xiàng)目或數(shù)組項(xiàng)目

返回:輸入項(xiàng)目,已轉(zhuǎn)義
返回類(lèi)型:混合
轉(zhuǎn)義SQL標(biāo)識(shí)符,例如列,表和名稱(chēng)。

insert_string($table, $data)

參數(shù):

$ table(string) - 目標(biāo)表$ data(array) - 鍵/值對(duì)的關(guān)聯(lián)數(shù)組

返回:

SQL INSERT語(yǔ)句,作為一個(gè)字符串

返回類(lèi)型:

  • $ tablestring) - 目標(biāo)表

  • $ dataarray) - 一個(gè)鍵/值對(duì)的關(guān)聯(lián)數(shù)組

返回:SQL INSERT語(yǔ)句,作為字符串
返回類(lèi)型:字符串
生成一個(gè)INSERT語(yǔ)句字符串。

update_string($table, $data, $where)

參數(shù):

$ table(string) - 目標(biāo)表$ data(array) - 鍵/值對(duì)的關(guān)聯(lián)數(shù)組$ where(混合) -  WHERE語(yǔ)句條件

返回:

SQL UPDATE語(yǔ)句,作為一個(gè)字符串

返回類(lèi)型:

  • $ tablestring) - 目標(biāo)表

  • $ dataarray) - 一個(gè)鍵/值對(duì)的關(guān)聯(lián)數(shù)組

  • $ wheremixed) -  WHERE語(yǔ)句的條件

返回:SQL UPDATE語(yǔ)句,作為字符串
返回類(lèi)型:字符串
生成一個(gè)UPDATE語(yǔ)句字符串。

call_function($function)

參數(shù):

$ function(string) - 函數(shù)名稱(chēng)

返回:

函數(shù)結(jié)果

返回類(lèi)型:

  • $ functionstring) - 函數(shù)名返回:函數(shù)結(jié)果返回類(lèi)型:字符串使用平臺(tái)不可知包裝器運(yùn)行本機(jī)PHP函數(shù)。cache_set_path([$path = ''])參數(shù):$ path(string) - 緩存目錄的路徑返回類(lèi)型:void

  • $ pathstring) - 緩存目錄的路徑

Return type:  void
設(shè)置用于高速緩存存儲(chǔ)的目錄路徑。

cache_on()

返回:

如果緩存打開(kāi)則為T(mén)RUE,否則為FALSE

返回類(lèi)型:

布爾

cache_off()

返回:

如果緩存打開(kāi)則為T(mén)RUE,否則為FALSE

返回類(lèi)型:

布爾

cache_delete([$segment_one = ''[, $segment_two = '']])

參數(shù):

$ segment_one(字符串) - 第一個(gè)URI段$ segment_two(字符串) - 第二個(gè)URI段

返回:

成功為T(mén)RUE,失敗為FALSE

返回類(lèi)型:

布爾

  • $ segment_one字符串) - 第一個(gè)URI段

  • $ segment_two字符串) - 第二個(gè)URI段

返回:成功時(shí)為T(mén)RUE,失敗時(shí)為FALSE
返回類(lèi)型:布爾值
刪除與特定URI關(guān)聯(lián)的緩存文件。

cache_delete_all()

返回:

成功為T(mén)RUE,失敗為FALSE

返回類(lèi)型:

布爾

close()

Return type:

void

display_error([$error = ''[, $swap = ''[, $native = FALSE]]])

參數(shù):

$ error(string) - 錯(cuò)誤消息$ swap(string) - 任何“swap”值$ native(bool) - 是否本地化消息

返回類(lèi)型:

空虛

返回:

顯示數(shù)據(jù)庫(kù)錯(cuò)誤屏幕將顯示application / views / errors / error_db.php模板

返回類(lèi)型:

  • $ errorstring) - 錯(cuò)誤消息

  • $ swap字符串) - 任何“交換”值

  • $ nativebool) - 是否本地化消息

Return type:  void
返回:顯示數(shù)據(jù)庫(kù)錯(cuò)誤屏幕將顯示application / views / errors / error \ _db.php模板
返回類(lèi)型:字符串
顯示錯(cuò)誤消息并停止腳本執(zhí)行。

顯示該消息時(shí),將使用應(yīng)用程序/視圖/錯(cuò)誤/錯(cuò)誤[醫(yī)]db.php模板。

protect_identifiers($item[, $prefix_single = FALSE[, $protect_identifiers = NULL[, $field_exists = TRUE]]])

參數(shù):

$ item(string) - 要使用$ item_single(bool)的項(xiàng)目 - 即使輸入項(xiàng)目是單個(gè)標(biāo)識(shí)符,是否應(yīng)用dbprefix $ protect_identifiers(bool) - 是否引用標(biāo)識(shí)符$ field_exists(bool) - 是否提供項(xiàng)目包含一個(gè)字段名稱(chēng)或不包含

返回:

修改后的項(xiàng)目

返回類(lèi)型:

  • $ itemstring) - 要使用的項(xiàng)目

  • $ prefix_singlebool) - 即使輸入項(xiàng)是單個(gè)標(biāo)識(shí)符,是否應(yīng)用dbprefix

  • $ protect_identifiersbool) - 是否引用標(biāo)識(shí)符

  • $ field_existsbool) - 提供的項(xiàng)目是否包含字段名稱(chēng)

返回:修改的項(xiàng)目
返回類(lèi)型:字符串
獲取列或表名(可選使用別名)并將配置的_dbprefix_應(yīng)用于它。

為了處理包含路徑的列名,一些邏輯是必需的。

考慮這樣的查詢(xún):

選擇%2A從hostname.database.table.Column作為c來(lái)自hostname.database.table

或帶有混疊的查詢(xún):

SELECT m.member_id,m.member_name FROM members as m

由于列名最多可以包含四個(gè)段(主機(jī),數(shù)據(jù)庫(kù),表,列)或也有別名前綴,因此我們需要做一些工作來(lái)解決這個(gè)問(wèn)題,并在表中插入表前綴(如果存在)正確的位置,并只逃脫正確的標(biāo)識(shí)符。

查詢(xún)生成器類(lèi)廣泛使用此方法。

上一篇: 下一篇: