日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP數(shù)據(jù)庫擴(kuò)展之MySQL增強(qiáng)版擴(kuò)展MySQLi

瀏覽:2日期:2022-09-15 16:29:29

mysqli擴(kuò)展允許我們訪問MySQL 4.1及以上版本提供的功能。?

mysqli擴(kuò)展和持久化連接

mysqli擴(kuò)展的持久化連接在PHP5.3中被引入。支持已經(jīng)存在于PDO MYSQL 和ext/mysql中。持久化連接背后的思想是客戶端進(jìn)程和數(shù)據(jù)庫之間的連接可以通過一個客戶端進(jìn)程來保持重用, 而不是多次的創(chuàng)建和銷毀。這降低了每次需要創(chuàng)建一個新連接的開銷,未使用的連接被緩存起來并且準(zhǔn)備隨時被重用。

不像mysql擴(kuò)展,mysqli沒有提供一個特殊的方法用于打開持久化連接。需要打開一個持久化連接時,你必須在 連接時在主機(jī)名前增加p:。

使用持久化連接的問題在于它們可能在客戶端處于不可預(yù)知的狀態(tài)。比如,一個表鎖可能在客戶端意外終止之前被激活。 一個新的客戶端進(jìn)程重用這個持久化連接就會'按照原樣'得到這個連接。這樣,一個新的客戶端進(jìn)程 為了更好的使用持久化連接,就需要做任何可能的清理工作,這樣就增加了對程序員的負(fù)擔(dān)。

mysqli擴(kuò)展的持久化連接提供了內(nèi)建的清理處理代碼。mysqli?所做的清理工作包括:

回滾活動的事務(wù)關(guān)閉并且刪除臨時表對表解鎖、重置會話變量關(guān)閉prepared語句(在PHP中經(jīng)常發(fā)生)關(guān)閉處理程序釋放通過?GET_LOCK()獲得的鎖

這確保了從連接池返回的持久化連接在客戶端進(jìn)程使用它之前處于干凈的狀態(tài)。

mysqli擴(kuò)展通過自動的調(diào)用C-API函數(shù)mysql_change_user()?來完成這個清理工作。

自動清理的特性有優(yōu)點(diǎn)也有缺點(diǎn)。優(yōu)點(diǎn)是程序員不再需要擔(dān)心附加的清理代碼,因?yàn)樗鼈儠詣诱{(diào)用。然而缺點(diǎn)就是 代碼可能會潛在的慢一點(diǎn),因?yàn)槊看螐倪B接池返回一個連接都需要執(zhí)行這些清理代碼。

這個自動清理的代碼可以通過在編譯php時定義MYSQLI_NO_CHANGE_USER_ON_PCONNECT?來關(guān)閉。

mysqli擴(kuò)展在使用Mysql Native Driver或Mysql Client Library(libmysql)時都支持持久化連接。

MySQLi類

代表PHP和Mysql數(shù)據(jù)庫之間的一個連接。

mysqli::$affected_rows?— Gets the number of affected rows in a previous MySQL operationmysqli::autocommit?— 打開或關(guān)閉本次數(shù)據(jù)庫連接的自動命令提交事務(wù)模式mysqli::begin_transaction?— Starts a transactionmysqli::change_user?— Changes the user of the specified database connectionmysqli::character_set_name?— 返回當(dāng)前數(shù)據(jù)庫連接的默認(rèn)字符編碼mysqli::$client_info?— Get MySQL client infomysqli::$client_version?— Returns the MySQL client version as a stringmysqli::close?— 關(guān)閉先前打開的數(shù)據(jù)庫連接mysqli::commit?— 提交一個事務(wù)mysqli::$connect_errno?— Returns the error code from last connect callmysqli::$connect_error?— Returns a string description of the last connect errormysqli::__construct?— Open a new connection to the MySQL servermysqli::debug?— Performs debugging operationsmysqli::dump_debug_info?— 將調(diào)試信息輸出到日志mysqli::errno?— 返回最近函數(shù)調(diào)用的錯誤代碼mysqli::$error_list?— Returns a list of errors from the last command executedmysqli::$error?— Returns a string description of the last errormysqli::$field_count?— Returns the number of columns for the most recent querymysqli::get_charset?— Returns a character set objectmysqli::get_client_info?— Get MySQL client infomysqli_get_client_stats?— Returns client per-process statisticsmysqli_get_client_version?— Returns the MySQL client version as an integermysqli::get_connection_stats?— Returns statistics about the client connectionmysqli::$host_info?— Returns a string representing the type of connection usedmysqli::$protocol_version?— Returns the version of the MySQL protocol usedmysqli::$server_info?— Returns the version of the MySQL servermysqli::$server_version?— Returns the version of the MySQL server as an integermysqli::get_warnings?— Get result of SHOW WARNINGSmysqli::$info?— Retrieves information about the most recently executed querymysqli::init?— Initializes MySQLi and returns a resource for use with mysqli_real_connect()mysqli::$insert_id?— Returns the auto generated id used in the last querymysqli::kill?— Asks the server to kill a MySQL threadmysqli::more_results?— Check if there are any more query results from a multi querymysqli::multi_query?— Performs a query on the databasemysqli::next_result?— Prepare next result from multi_querymysqli::options?— Set optionsmysqli::ping?— Pings a server connection, or tries to reconnect if the connection has gone downmysqli::poll?— Poll connectionsmysqli::prepare?— Prepare an SQL statement for executionmysqli::query?— 對數(shù)據(jù)庫執(zhí)行一次查詢mysqli::real_connect?— Opens a connection to a mysql servermysqli::real_escape_string?— Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connectionmysqli::real_query?— 執(zhí)行一個mysql查詢mysqli::reap_async_query?— Get result from async querymysqli::refresh?— Refreshesmysqli::release_savepoint?— Rolls back a transaction to the named savepointmysqli::rollback?— 回退當(dāng)前事務(wù)mysqli::rpl_query_type?— Returns RPL query typemysqli::savepoint?— Set a named transaction savepointmysqli::select_db?— 選擇用于數(shù)據(jù)庫查詢的默認(rèn)數(shù)據(jù)庫mysqli::send_query?— 發(fā)送請求并返回結(jié)果mysqli::set_charset?— 設(shè)置默認(rèn)字符編碼mysqli::set_local_infile_default?— Unsets user defined handler for load local infile commandmysqli::set_local_infile_handler?— Set callback function for LOAD DATA LOCAL INFILE commandmysqli::$sqlstate?— Returns the SQLSTATE error from previous MySQL operationmysqli::ssl_set?— Used for establishing secure connections using SSLmysqli::stat?— Gets the current system statusmysqli::stmt_init?— 初始化一條語句并返回一個用于mysqli_stmt_prepare(調(diào)用)的對象mysqli::store_result?— Transfers a result set from the last querymysqli::$thread_id?— Returns the thread ID for the current connectionmysqli::thread_safe?— 返回是否是線程安全的mysqli::use_result?— Initiate a result set retrievalmysqli::$warning_count?— Returns the number of warnings from the last query for the given linkMySQLi_STMT類

代表一個prepared語句。

mysqli_stmt::$affected_rows?— Returns the total number of rows changed, deleted, or inserted by the last executed statementmysqli_stmt::attr_get?— Used to get the current value of a statement attributemysqli_stmt::attr_set?— Used to modify the behavior of a prepared statementmysqli_stmt::bind_param?— Binds variables to a prepared statement as parametersmysqli_stmt::bind_result?— Binds variables to a prepared statement for result storagemysqli_stmt::close?— Closes a prepared statementmysqli_stmt::data_seek?— Seeks to an arbitrary row in statement result setmysqli_stmt::$errno?— Returns the error code for the most recent statement callmysqli_stmt::$error_list?— Returns a list of errors from the last statement executedmysqli_stmt::$error?— Returns a string description for last statement errormysqli_stmt::execute?— Executes a prepared Querymysqli_stmt::fetch?— Fetch results from a prepared statement into the bound variablesmysqli_stmt::$field_count?— Returns the number of field in the given statementmysqli_stmt::free_result?— Frees stored result memory for the given statement handlemysqli_stmt::get_result?— Gets a result set from a prepared statementmysqli_stmt::get_warnings?— Get result of SHOW WARNINGSmysqli_stmt::$insert_id?— Get the ID generated from the previous INSERT operationmysqli_stmt::more_results?— Check if there are more query results from a multiple querymysqli_stmt::next_result?— Reads the next result from a multiple querymysqli_stmt::$num_rows?— Return the number of rows in statements result setmysqli_stmt::$param_count?— Returns the number of parameter for the given statementmysqli_stmt::prepare?— Prepare an SQL statement for executionmysqli_stmt::reset?— Resets a prepared statementmysqli_stmt::result_metadata?— Returns result set metadata from a prepared statementmysqli_stmt::send_long_data?— Send data in blocksmysqli_stmt::$sqlstate?— Returns SQLSTATE error from previous statement operationmysqli_stmt::store_result?— Transfers a result set from a prepared statementmysqli_result類

代表從一個數(shù)據(jù)庫查詢中獲取的結(jié)果集

mysqli_result::$current_field?— Get current field offset of a result pointermysqli_result::data_seek?— Adjusts the result pointer to an arbitrary row in the resultmysqli_result::fetch_all?— Fetches all result rows as an associative array, a numeric array, or bothmysqli_result::fetch_array?— Fetch a result row as an associative, a numeric array, or bothmysqli_result::fetch_assoc?— Fetch a result row as an associative arraymysqli_result::fetch_field_direct?— Fetch meta-data for a single fieldmysqli_result::fetch_field?— Returns the next field in the result setmysqli_result::fetch_fields?— Returns an array of objects representing the fields in a result setmysqli_result::fetch_object?— Returns the current row of a result set as an objectmysqli_result::fetch_row?— Get a result row as an enumerated arraymysqli_result::$field_count?— Get the number of fields in a resultmysqli_result::field_seek?— Set result pointer to a specified field offsetmysqli_result::free?— Frees the memory associated with a resultmysqli_result::$lengths?— Returns the lengths of the columns of the current row in the result setmysqli_result::$num_rows?— Gets the number of rows in a resultMySQLi_Driver類

MySQLi 驅(qū)動.

client_info客戶端API頭版本(比如:(string)'5.1.49')

client_version客戶端版本(比如:(int)50149)

driver_versionMysqli驅(qū)動版本(比如:(int)101009)

embedded是否開啟了MySQLi嵌入式支持。

reconnect允許或阻止重連接(查看INI指令中的mysqli.reconnect)

report_mode設(shè)置為MYSQLI_REPORT_OFF,?MYSQLI_REPORT_ALL或者?MYSQLI_REPORT_STRICT?(為錯誤拋出異常,譯注:需要和MYSQLI_REPORT_ERROR聯(lián)合使用),?MYSQLI_REPORT_ERROR?(報告MYSQL錯誤)和?MYSQLI_REPORT_INDEX?(報告索引相關(guān)的錯誤)的任意組合。

mysqli_driver::embedded_server_end?— Stop embedded servermysqli_driver::embedded_server_start?— Initialize and start embedded servermysqli_driver::$report_mode?— Enables or disables internal report functionsMySQLi_Warning類

代表一個Mysql警告。

message消息字符串

sqlstateSQL狀態(tài)

errno錯誤編號

mysqli_warning::__construct?— The __construct purposemysqli_warning::next?— The next purposemysqli_sql_exception類

mysqli異常處理類

mysqli_sql_exception extends RuntimeException { /* 屬性 */ protected string $sqlstate ; /* 繼承的屬性 */ protected string $message ; protected int $code ; protected string $file ; protected int $line ;}別名和過時的Mysqli 函數(shù)mysqli_bind_param?— mysqli_stmt_bind_param的別名mysqli_bind_result?— mysqli_stmt_bind_result的別名mysqli_client_encoding?— mysqli_character_set_name的別名mysqli_connect?— 別名 mysqli::__constructmysqli::disable_reads_from_master?— Disable reads from mastermysqli_disable_rpl_parse?— 禁用RPL解析mysqli_enable_reads_from_master?— 開啟從主機(jī)讀取mysqli_enable_rpl_parse?— 開啟RPL解析mysqli_escape_string?— 別名 mysqli_real_escape_stringmysqli_execute?— mysqli_stmt_execute的別名mysqli_fetch?— mysqli_stmt_fetch的別名。mysqli_get_cache_stats?— 返回客戶端Zval緩存統(tǒng)計(jì)信息mysqli_get_metadata?— mysqli_stmt_result_metadata的別名mysqli_master_query?— 在主/從機(jī)制中強(qiáng)制在主機(jī)中執(zhí)行一個查詢mysqli_param_count?— mysqli_stmt_param_count的別名mysqli_report?— 開啟或禁用(Mysql)內(nèi)部(錯誤)報告函數(shù)mysqli_rpl_parse_enabled?— 檢查是否開啟了RPL解析mysqli_rpl_probe?— RPL探測mysqli_send_long_data?— mysqli_stmt_send_long_data的別名mysqli_set_opt?— mysqli_options的別名mysqli_slave_query?— 在主/從機(jī)制中強(qiáng)制在從機(jī)上執(zhí)行一個查詢

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品国产99久久久久久免费| 激情久久五月| 日韩精品午夜视频| 亚洲精品影院在线观看| 日韩影院免费视频| 久久亚州av| 蜜桃久久久久| 国产精品巨作av| 国产精品成人自拍| 精品网站aaa| 国产美女高潮在线观看| 色黄视频在线观看| 久久中文视频| 久久亚洲图片| 日本91福利区| 精品美女久久| 久久精品卡一| 石原莉奈一区二区三区在线观看| 日韩三级久久| 麻豆国产欧美一区二区三区| 亚洲美女久久精品| 久久九九99| 午夜精品免费| 亚洲日本三级| 欧美精品91| 欧美天堂视频| 男人操女人的视频在线观看欧美| 欧美午夜三级| 蜜臀国产一区| 久久午夜精品| 国产精品网址| 女生影院久久| 中文字幕日韩亚洲| 国产精品欧美日韩一区| 99成人在线| 国产日韩综合| 欧美日韩一区二区三区不卡视频| 欧美日韩一区二区三区不卡视频 | 日韩一区二区久久| 天堂va在线高清一区| 久久的色偷偷| 999国产精品视频| 亚洲精品国产精品粉嫩| 美女视频免费精品| 国产尤物精品| 日韩av一二三| 三上悠亚国产精品一区二区三区| 亚洲一二av| 成人av三级| 日韩1区2区3区| 久久久久久免费视频| 日韩高清在线不卡| 亚洲h色精品| 国产毛片精品久久| av不卡免费看| 精品在线网站观看| 蜜桃免费网站一区二区三区| 91亚洲国产| 国产一区二区三区久久| 欧美亚洲福利| 99久久99视频只有精品 | 日本少妇一区| 亚洲三级观看| 136国产福利精品导航网址| 国产精品久久久久久久久久妞妞 | 国产女优一区| 国产黄大片在线观看| 丝袜a∨在线一区二区三区不卡| 免费看久久久| 蜜桃免费网站一区二区三区| 日韩欧美一区免费| 欧美日韩中出| 亚洲欧美日本日韩| 日韩免费看片| 国产精品一区三区在线观看| 亚洲激情不卡| 日韩伦理在线一区| 国产精品www.| 亚洲天堂日韩在线| 亚洲a在线视频| 精品国产18久久久久久二百| 日本亚洲最大的色成网站www | av综合电影网站| 日本亚洲最大的色成网站www| 99久久精品费精品国产| 美女精品视频在线| 日韩欧美2区| aⅴ色国产欧美| 久久久久久美女精品| 精品国产91| 国产毛片精品久久| 免播放器亚洲一区| 四虎884aa成人精品最新| 国产精品a级| 97久久亚洲| 亚州国产精品| 视频一区二区三区在线| 国产综合婷婷| 天堂√中文最新版在线| 久久亚洲人体| 国产精品久久久久9999高清| 日韩综合一区二区| 免费视频一区二区| 亚洲资源av| 亚洲尤物在线| 国产一区白浆| 蜜桃tv一区二区三区| 日韩欧美1区| 日韩国产一区| 神马午夜在线视频| 伊人久久在线| 日本а中文在线天堂| 黑森林国产精品av| 一区二区精品伦理...| 丰满少妇一区| 日韩成人精品一区二区| 成人亚洲一区| 桃色av一区二区| 日韩三区在线| 久久久一本精品| 久久精品欧美一区| 久久久人人人| 久久国产精品免费一区二区三区| 日韩高清一区二区| 国产欧美一区二区三区国产幕精品| 日本aⅴ精品一区二区三区 | 国产欧美啪啪| 国产精品草草| 精品国产乱码久久久久久樱花| 精品九九久久| 日本久久成人网| 婷婷综合亚洲| 香蕉久久国产| 日本不卡视频在线观看| 日韩精品a在线观看91| 91亚洲无吗| 欧美精品国产白浆久久久久| 久久的色偷偷| 国产在线看片免费视频在线观看| 美女av在线免费看| 亚洲a在线视频| 夜夜嗨一区二区三区| 亚洲天堂免费| 欧美日韩1区2区3区| 国产精品传媒麻豆hd| 高潮一区二区| 日韩视频在线一区二区三区| 亚洲欧洲日韩| 国产日韩中文在线中文字幕| 欧美国产中文高清| 四虎8848精品成人免费网站| 国产99精品| 亚洲理论在线| 国产精品66| 亚洲高清久久| 亚洲精品系列| 精品国产一区二区三区av片| 日本韩国欧美超级黄在线观看| 91精品成人| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产亚洲高清视频| 在线精品观看| 国产精品s色| 久久精品免费一区二区三区 | **爰片久久毛片| 国产白浆在线免费观看| 国产色综合网| 国产日韩一区二区三免费高清| 欧美好骚综合网| 国产亚洲在线观看| 欧美激情aⅴ一区二区三区| 亚洲91精品| 91欧美精品| 91精品蜜臀一区二区三区在线| 久热精品在线| 激情久久99| 丝袜诱惑制服诱惑色一区在线观看 | 日韩在线网址| 国产日韩电影| 午夜日韩影院| 成人国产综合| 亚洲不卡视频| 一本大道色婷婷在线| 日韩 欧美一区二区三区| 成人精品动漫一区二区三区| 久久av在线| 福利一区视频| 日韩精品免费视频一区二区三区| 亚洲美女久久精品| 日韩av中文字幕一区二区| 99精品电影| 国产精品毛片久久久| 国产亚洲亚洲| 国产精品国产三级国产在线观看| 免费成人在线视频观看| 蜜臀国产一区| 国产美女久久| 视频一区视频二区中文| 国产麻豆久久| 国产精品一区三区在线观看|