亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
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)類。這個(gè)類不會(huì)直接被調(diào)用。相反,特定數(shù)據(jù)庫(kù)的適配器類將擴(kuò)展并實(shí)例化它。

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

重要

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

class CI_DB_driverinitialize()

返回:

成功為TRUE,失敗為FALSE

返回類型:

布爾

db_connect($persistent = TRUE)

參數(shù):

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

返回:

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

返回類型:

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

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

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

db_set_charset($charset)

參數(shù):

$ charset(字符串) - 字符集名稱

返回:

成功為TRUE,失敗為FALSE

返回類型:

布爾

  • $ charset字符串) - 字符集名稱返回:成功時(shí)為TRUE,失敗時(shí)為FALSE返回類型:布爾值設(shè)置客戶端字符集。platform()返回:平臺(tái)名稱返回類型:字符串version()返回:正在使用的數(shù)據(jù)庫(kù)版本返回類型:字符串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:成功的“寫入式”查詢?yōu)門RUE,“查詢”成功為CI_DB_result實(shí)例(方法鏈接),失敗時(shí)為FALSE返回類型:混合

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

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

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

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

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

返回:

  • 在成功執(zhí)行“寫類型”查詢時(shí)為布爾值

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

  • CI_DB_result對(duì)象,用于“讀取類型”查詢。

simple_query($sql)

參數(shù):

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

返回:

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

返回類型:

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

返回:

成功為TRUE,失敗為FALSE

返回類型:

布爾

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

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

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

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

is_write_type($sql)

參數(shù):

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

返回:

如果SQL語(yǔ)句是“寫入類型”則為TRUE,否則為FALSE

返回類型:

布爾

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

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

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

total_queries()

返回:

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

返回類型:

INT

last_query()

返回:

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

返回類型:

escape($str)

參數(shù):

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

返回:

轉(zhuǎn)義值(s)

返回類型:

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

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

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

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

警告

返回的字符串不包括它們周圍的引號(hào)。

escape_like_str($str)

參數(shù):

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

返回:

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

返回類型:

  • $ strmixed) - 一個(gè)字符串值或多個(gè)數(shù)組返回:轉(zhuǎn)義字符串(s)返回類型:混合轉(zhuǎn)義LIKE字符串。與LIKE條件類似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返回類型:字符串

  • $ tablestring) - 表名

返回:主鍵名稱,如果不是,則為FALSE
返回類型:字符串
檢索表的主鍵。

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

count_all([$table = ''])

參數(shù):

$ table(string) - 表名

返回:

指定表的行數(shù)

返回類型:

INT

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

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

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

table_exists($table_name)

參數(shù):

$ table_name(string) - 表名

返回:

如果該表存在則為TRUE,否則為FALSE

返回類型:

布爾

  • $ table_namestring) - 表名返回:如果該表存在則為TRUE,否則為FALSE返回類型:bool確定是否存在特定的表。list_fields($table)參數(shù):$ table(string) - 表名nameReturns:字段名稱的數(shù)組或失敗時(shí)的FALSE返回類型:數(shù)組

  • $ tablestring) - 表名

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

field_exists($field_name, $table_name)

參數(shù):

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

返回:

如果該字段在該表中存在,則為TRUE,否則為FALSE

返回類型:

布爾

  • $ table_namestring) - 表名

  • $ field_name字符串) - 字段名稱

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

field_data($table)

參數(shù):

$ table(string) - 表名

返回:

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

返回類型:

排列

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

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

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

insert_string($table, $data)

參數(shù):

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

返回:

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

返回類型:

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

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

返回:SQL INSERT語(yǔ)句,作為字符串
返回類型:字符串
生成一個(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è)字符串

返回類型:

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

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

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

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

call_function($function)

參數(shù):

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

返回:

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

返回類型:

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

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

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

cache_on()

返回:

如果緩存打開(kāi)則為TRUE,否則為FALSE

返回類型:

布爾

cache_off()

返回:

如果緩存打開(kāi)則為TRUE,否則為FALSE

返回類型:

布爾

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

參數(shù):

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

返回:

成功為TRUE,失敗為FALSE

返回類型:

布爾

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

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

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

cache_delete_all()

返回:

成功為TRUE,失敗為FALSE

返回類型:

布爾

close()

Return type:

void

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

參數(shù):

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

返回類型:

空虛

返回:

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

返回類型:

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

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

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

Return type:  void
返回:顯示數(shù)據(jù)庫(kù)錯(cuò)誤屏幕將顯示application / views / errors / error \ _db.php模板
返回類型:字符串
顯示錯(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è)字段名稱或不包含

返回:

修改后的項(xiàng)目

返回類型:

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

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

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

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

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

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

考慮這樣的查詢:

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

或帶有混疊的查詢:

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

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

查詢生成器類廣泛使用此方法。

上一篇: 下一篇: