成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

PHP數據庫擴展之MySQL增強版擴展MySQLi

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

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

mysqli擴展和持久化連接

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

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

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

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

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

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

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

自動清理的特性有優點也有缺點。優點是程序員不再需要擔心附加的清理代碼,因為它們會自動調用。然而缺點就是 代碼可能會潛在的慢一點,因為每次從連接池返回一個連接都需要執行這些清理代碼。

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

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

MySQLi類

代表PHP和Mysql數據庫之間的一個連接。

mysqli::$affected_rows?— Gets the number of affected rows in a previous MySQL operationmysqli::autocommit?— 打開或關閉本次數據庫連接的自動命令提交事務模式mysqli::begin_transaction?— Starts a transactionmysqli::change_user?— Changes the user of the specified database connectionmysqli::character_set_name?— 返回當前數據庫連接的默認字符編碼mysqli::$client_info?— Get MySQL client infomysqli::$client_version?— Returns the MySQL client version as a stringmysqli::close?— 關閉先前打開的數據庫連接mysqli::commit?— 提交一個事務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?— 將調試信息輸出到日志mysqli::errno?— 返回最近函數調用的錯誤代碼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?— 對數據庫執行一次查詢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?— 執行一個mysql查詢mysqli::reap_async_query?— Get result from async querymysqli::refresh?— Refreshesmysqli::release_savepoint?— Rolls back a transaction to the named savepointmysqli::rollback?— 回退當前事務mysqli::rpl_query_type?— Returns RPL query typemysqli::savepoint?— Set a named transaction savepointmysqli::select_db?— 選擇用于數據庫查詢的默認數據庫mysqli::send_query?— 發送請求并返回結果mysqli::set_charset?— 設置默認字符編碼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(調用)的對象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類

代表從一個數據庫查詢中獲取的結果集

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 驅動.

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

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

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

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

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

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

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狀態

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 函數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?— 開啟從主機讀取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緩存統計信息mysqli_get_metadata?— mysqli_stmt_result_metadata的別名mysqli_master_query?— 在主/從機制中強制在主機中執行一個查詢mysqli_param_count?— mysqli_stmt_param_count的別名mysqli_report?— 開啟或禁用(Mysql)內部(錯誤)報告函數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?— 在主/從機制中強制在從機上執行一個查詢

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99xxxx成人网| 一区二区三区.www| 亚洲精品久久7777| 亚洲国产一区二区三区a毛片| 青青青爽久久午夜综合久久午夜| 99热精品一区二区| 亚洲青青青在线视频| 成人精品免费视频| 在线精品视频免费播放| 亚洲永久精品国产| 亚洲麻豆视频| 亚洲欧洲综合另类在线| 欧美日韩在线精品| 欧美激情一区二区三区四区| 99国产精品国产精品毛片| 日韩欧美在线网站| 国产99久久久久| 精品国产麻豆免费人成网站| 不卡电影免费在线播放一区| 精品国产sm最大网站| 国产精品一二三四五| 91精品麻豆日日躁夜夜躁| 国产精品 欧美精品| 337p亚洲精品色噜噜噜| 国产一区二区三区黄视频| 3d动漫精品啪啪1区2区免费| 精品在线一区二区三区| 精品视频在线看| 国产一区二区导航在线播放| 7777精品伊人久久久大香线蕉的| 国产高清成人在线| 精品久久久久久久久久久久包黑料| 成人国产在线观看| 久久久国产一区二区三区四区小说| 91免费国产视频网站| 国产精品天干天干在线综合| 好吊色欧美一区二区三区视频| 国产精品国产三级国产| 亚洲日本欧美| 亚洲成人免费影院| 色狠狠综合天天综合综合| 日韩经典一区二区| 在线不卡一区二区| 不卡视频免费播放| 日本一区二区免费在线观看视频| 激情综合亚洲| 亚洲国产wwwccc36天堂| 欧美色涩在线第一页| 福利一区福利二区| 久久久久久久网| 黄色综合网站| 亚洲永久免费视频| 欧美色倩网站大全免费| 高清在线成人网| 国产欧美精品一区二区色综合| 亚洲国产99| 亚洲国产日韩a在线播放| 欧美专区日韩专区| 风间由美中文字幕在线看视频国产欧美| 久久新电视剧免费观看| 在线观看欧美一区| 日韩精品视频网站| 欧美一区二区久久| 欧美日本韩国在线| 亚洲高清不卡在线观看| 在线视频国内一区二区| 国产不卡一区视频| 国产精品麻豆99久久久久久| 国产一区二区三区高清| 免费的成人av| 精品国产网站在线观看| 亚洲激情国产| 另类的小说在线视频另类成人小视频在线| 日韩一级视频免费观看在线| 欧美日韩成人一区二区三区| 一区二区三区不卡在线观看| 欧美日韩视频在线一区二区| 99精品久久免费看蜜臀剧情介绍| 亚洲免费av网站| 欧美日韩精品一区二区天天拍小说| www.欧美日韩| 亚洲一区二区欧美日韩| 欧美电影一区二区三区| 午夜电影亚洲| 日韩av在线免费观看不卡| 日韩精品一区二| 99综合精品| 国产成人免费视频网站| 中文字幕一区二区三区色视频| 久久九九电影| 97精品电影院| 亚洲成av人影院在线观看网| 91精品国产aⅴ一区二区| 黄色成人av网站| 麻豆精品精品国产自在97香蕉| 亚洲精品一区二区三区影院| 国产一区二区三区成人欧美日韩在线观看 | 国产精品一二三区| 成人免费在线播放视频| 欧美日韩在线播放| 黄色亚洲大片免费在线观看| 韩国毛片一区二区三区| 最近中文字幕一区二区三区| 欧美三级韩国三级日本三斤| 狠狠爱综合网| 九九国产精品视频| 亚洲黄网站在线观看| 日韩精品一区二区三区视频| 久久福利毛片| 91免费看视频| 精品一区二区三区av| 自拍偷拍亚洲激情| 日韩无一区二区| 亚洲一区日本| 欧美一区二区视频在线 | 蜜桃一区二区三区四区| 欧美激情综合五月色丁香 | 国产精品三级视频| 91精品福利在线一区二区三区| 9色精品在线| 成人在线综合网站| 午夜电影网亚洲视频| 欧美激情中文字幕| 6080午夜不卡| 久久riav二区三区| 国产精品国产三级欧美二区| 国内精品自线一区二区三区视频| 亚洲欧美国产77777| 欧美v日韩v国产v| 91久久精品网| 亚洲欧洲日夜超级视频| 波多野结衣91| 麻豆精品一二三| 亚洲老司机在线| 久久精品男人天堂av| 欧美影院一区二区三区| 中文网丁香综合网| 欧美jjzz| 国产成人99久久亚洲综合精品| 日韩福利视频导航| 一区二区三区在线免费播放| 欧美激情综合网| 欧美成人高清电影在线| 欧美性三三影院| 午夜亚洲性色视频| 亚洲视频一二| 欧美在线视频二区| 高清视频一区二区| 狠狠色丁香久久婷婷综| 三级一区在线视频先锋| 一区二区三区中文字幕电影| 中文字幕不卡的av| 久久久久成人黄色影片| 欧美一区二区三区啪啪| 在线免费观看视频一区| 久久蜜桃资源一区二区老牛| 亚洲精品日韩久久| 欧美日韩一区在线播放 | 91视频免费看| 成人免费观看av| 国产在线不卡一区| 卡一卡二国产精品| 视频一区视频二区中文| 亚洲国产综合在线| 亚洲自拍与偷拍| 亚洲精品中文字幕乱码三区 | 精品一区二区三区免费观看| 亚洲视频播放| 99pao成人国产永久免费视频| 欧美特黄一级| 午夜精品久久| 欧美日韩亚洲三区| 国产一区自拍视频| 91美女精品福利| 不卡av电影在线播放| 成人涩涩免费视频| 成人h动漫精品一区二区| 国产99久久久国产精品潘金网站| 国产电影精品久久禁18| 国产一区二区美女诱惑| 韩国av一区二区三区| 国产乱码字幕精品高清av| 国产乱子伦一区二区三区国色天香| 国精产品一区一区三区mba视频| 精品一区二区精品| 狠狠色综合播放一区二区| 国产伦精品一区二区三区免费迷| 国产一区欧美日韩| 国产电影一区二区三区| 国产mv日韩mv欧美| av日韩在线网站| 99久久99久久免费精品蜜臀| 99久久国产综合精品麻豆| 欧美日韩在线一二三 | 91精品国产日韩91久久久久久| 日韩一区二区三| 精品处破学生在线二十三| 国产午夜精品一区二区三区视频| 国产免费成人在线视频| 国产精品久久国产精麻豆99网站 |