PageRenderTime 52ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/php-bartlett-PHP-CompatInfo-2.5.0/PHP_CompatInfo-2.5.0/PHP/CompatInfo/Reference/mysqli.php

#
PHP | 438 lines | 340 code | 14 blank | 84 comment | 32 complexity | d41142b6c525d6b4d6fc9d9e6ce64664 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. /**
  3. * Version informations about mysqli extension
  4. *
  5. * PHP version 5
  6. *
  7. * @category PHP
  8. * @package PHP_CompatInfo
  9. * @author Laurent Laville <pear@laurent-laville.org>
  10. * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  11. * @version SVN: $Id$
  12. * @link http://php5.laurent-laville.org/compatinfo/
  13. */
  14. /**
  15. * All interfaces, classes, functions, constants about mysqli extension
  16. *
  17. * @category PHP
  18. * @package PHP_CompatInfo
  19. * @author Laurent Laville <pear@laurent-laville.org>
  20. * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  21. * @version Release: 2.5.0
  22. * @link http://php5.laurent-laville.org/compatinfo/
  23. * @link http://www.php.net/manual/en/book.mysqli.php
  24. */
  25. class PHP_CompatInfo_Reference_Mysqli implements PHP_CompatInfo_Reference
  26. {
  27. /**
  28. * Gets all informations at once about:
  29. * extensions, interfaces, classes, functions, constants
  30. *
  31. * @param string $extension OPTIONAL
  32. * @param string $version OPTIONAL PHP version
  33. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  34. *
  35. * @return array
  36. */
  37. public function getAll($extension = null, $version = null)
  38. {
  39. $references = array(
  40. 'extensions' => $this->getExtensions($extension, $version),
  41. 'interfaces' => $this->getInterfaces($extension, $version),
  42. 'classes' => $this->getClasses($extension, $version),
  43. 'functions' => $this->getFunctions($extension, $version),
  44. 'constants' => $this->getConstants($extension, $version),
  45. );
  46. return $references;
  47. }
  48. /**
  49. * Gets informations about extensions
  50. *
  51. * @param string $extension OPTIONAL
  52. * @param string $version OPTIONAL PHP version
  53. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  54. *
  55. * @return array
  56. */
  57. public function getExtensions($extension = null, $version = null)
  58. {
  59. $extensions = array(
  60. 'mysqli' => array('5.0.0', '', '0.1')
  61. );
  62. return $extensions;
  63. }
  64. /**
  65. * Gets informations about interfaces
  66. *
  67. * @param string $extension OPTIONAL
  68. * @param string $version OPTIONAL PHP version
  69. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  70. *
  71. * @return array
  72. */
  73. public function getInterfaces($extension = null, $version = null)
  74. {
  75. $interfaces = array();
  76. if ((null == $version ) || ('4' == $version)) {
  77. $version4 = array(
  78. );
  79. $interfaces = array_merge(
  80. $interfaces,
  81. $version4
  82. );
  83. }
  84. if ((null == $version ) || ('5' == $version)) {
  85. $version5 = array(
  86. );
  87. $interfaces = array_merge(
  88. $interfaces,
  89. $version5
  90. );
  91. }
  92. return $interfaces;
  93. }
  94. /**
  95. * Gets informations about classes
  96. *
  97. * @param string $extension OPTIONAL
  98. * @param string $version OPTIONAL PHP version
  99. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  100. *
  101. * @return array
  102. * @link http://www.php.net/manual/en/class.mysqli.php
  103. * @link http://www.php.net/manual/en/class.mysqli-stmt.php
  104. * @link http://www.php.net/manual/en/class.mysqli-result.php
  105. * @link http://www.php.net/manual/en/class.mysqli-driver.php
  106. * @link http://www.php.net/manual/en/class.mysqli-warning.php
  107. */
  108. public function getClasses($extension = null, $version = null)
  109. {
  110. $classes = array();
  111. if ((null == $version ) || ('4' == $version)) {
  112. $version4 = array(
  113. );
  114. $classes = array_merge(
  115. $classes,
  116. $version4
  117. );
  118. }
  119. if ((null == $version ) || ('5' == $version)) {
  120. $version5 = array(
  121. 'mysqli_sql_exception' => array('5.0.0', ''),
  122. 'mysqli_driver' => array('5.0.0', ''),
  123. 'mysqli' => array('5.0.0', ''),
  124. 'mysqli_warning' => array('5.0.0', ''),
  125. 'mysqli_result' => array('5.0.0', ''),
  126. 'mysqli_stmt' => array('5.0.0', ''),
  127. );
  128. $classes = array_merge(
  129. $classes,
  130. $version5
  131. );
  132. }
  133. return $classes;
  134. }
  135. /**
  136. * Gets informations about functions
  137. *
  138. * @param string $extension OPTIONAL
  139. * @param string $version OPTIONAL PHP version
  140. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  141. *
  142. * @return array
  143. */
  144. public function getFunctions($extension = null, $version = null)
  145. {
  146. $functions = array();
  147. if ((null == $version ) || ('4' == $version)) {
  148. $version4 = array(
  149. );
  150. $functions = array_merge(
  151. $functions,
  152. $version4
  153. );
  154. }
  155. if ((null == $version ) || ('5' == $version)) {
  156. $version5 = array(
  157. 'mysqli_affected_rows' => array('5.0.0', ''),
  158. 'mysqli_autocommit' => array('5.0.0', ''),
  159. 'mysqli_bind_param' => array('5.0.0', '5.3.14'),
  160. 'mysqli_bind_result' => array('5.0.0', '5.3.14'),
  161. 'mysqli_change_user' => array('5.0.0', ''),
  162. 'mysqli_character_set_name' => array('5.0.0', ''),
  163. 'mysqli_client_encoding' => array('5.0.0', '5.3.14'),
  164. 'mysqli_close' => array('5.0.0', ''),
  165. 'mysqli_commit' => array('5.0.0', ''),
  166. 'mysqli_connect' => array('5.0.0', ''),
  167. 'mysqli_connect_errno' => array('5.0.0', ''),
  168. 'mysqli_connect_error' => array('5.0.0', ''),
  169. 'mysqli_data_seek' => array('5.0.0', ''),
  170. 'mysqli_debug' => array('5.0.0', ''),
  171. 'mysqli_disable_reads_from_master'
  172. => array('5.0.0', '5.2.17'),
  173. 'mysqli_disable_rpl_parse' => array('5.0.0', '5.2.17'),
  174. 'mysqli_dump_debug_info' => array('5.0.0', ''),
  175. 'mysqli_embedded_server_end' => array('5.0.0', ''),
  176. 'mysqli_embedded_server_start' => array('5.0.0', ''),
  177. 'mysqli_enable_reads_from_master'=> array('5.0.0', '5.2.17'),
  178. 'mysqli_enable_rpl_parse' => array('5.0.0', '5.2.17'),
  179. 'mysqli_errno' => array('5.0.0', ''),
  180. 'mysqli_error' => array('5.0.0', ''),
  181. 'mysqli_error_list' => array('5.4.0', ''),
  182. 'mysqli_escape_string' => array('5.0.0', ''),
  183. 'mysqli_execute' => array('5.0.0', ''),
  184. 'mysqli_fetch' => array('5.0.0', '5.3.14'),
  185. 'mysqli_fetch_all' => array('5.0.0', ''),
  186. 'mysqli_fetch_array' => array('5.0.0', ''),
  187. 'mysqli_fetch_assoc' => array('5.0.0', ''),
  188. 'mysqli_fetch_field' => array('5.0.0', ''),
  189. 'mysqli_fetch_field_direct' => array('5.0.0', ''),
  190. 'mysqli_fetch_fields' => array('5.0.0', ''),
  191. 'mysqli_fetch_lengths' => array('5.0.0', ''),
  192. 'mysqli_fetch_object' => array('5.0.0', ''),
  193. 'mysqli_fetch_row' => array('5.0.0', ''),
  194. 'mysqli_field_count' => array('5.0.0', ''),
  195. 'mysqli_field_seek' => array('5.0.0', ''),
  196. 'mysqli_field_tell' => array('5.0.0', ''),
  197. 'mysqli_free_result' => array('5.0.0', ''),
  198. 'mysqli_get_cache_stats' => array('5.0.0', ''),
  199. 'mysqli_get_charset' => array('5.0.0', ''),
  200. 'mysqli_get_client_info' => array('5.0.0', ''),
  201. 'mysqli_get_client_stats' => array('5.0.0', ''),
  202. 'mysqli_get_client_version' => array('5.0.0', ''),
  203. 'mysqli_get_connection_stats' => array('5.0.0', ''),
  204. 'mysqli_get_host_info' => array('5.0.0', ''),
  205. 'mysqli_get_metadata' => array('5.0.0', '5.3.14'),
  206. 'mysqli_get_proto_info' => array('5.0.0', ''),
  207. 'mysqli_get_server_info' => array('5.0.0', ''),
  208. 'mysqli_get_server_version' => array('5.0.0', ''),
  209. 'mysqli_get_warnings' => array('5.0.0', ''),
  210. 'mysqli_info' => array('5.0.0', ''),
  211. 'mysqli_init' => array('5.0.0', ''),
  212. 'mysqli_insert_id' => array('5.0.0', ''),
  213. 'mysqli_kill' => array('5.0.0', ''),
  214. 'mysqli_master_query' => array('5.0.0', '5.2.17'),
  215. 'mysqli_more_results' => array('5.0.0', ''),
  216. 'mysqli_multi_query' => array('5.0.0', ''),
  217. 'mysqli_next_result' => array('5.0.0', ''),
  218. 'mysqli_num_fields' => array('5.0.0', ''),
  219. 'mysqli_num_rows' => array('5.0.0', ''),
  220. 'mysqli_options' => array('5.0.0', ''),
  221. 'mysqli_param_count' => array('5.0.0', '5.3.14'),
  222. 'mysqli_ping' => array('5.0.0', ''),
  223. 'mysqli_poll' => array('5.0.0', ''),
  224. 'mysqli_prepare' => array('5.0.0', ''),
  225. 'mysqli_query' => array('5.0.0', ''),
  226. 'mysqli_real_connect' => array('5.0.0', ''),
  227. 'mysqli_real_escape_string' => array('5.0.0', ''),
  228. 'mysqli_real_query' => array('5.0.0', ''),
  229. 'mysqli_reap_async_query' => array('5.0.0', ''),
  230. 'mysqli_refresh' => array('5.3.0', ''),
  231. 'mysqli_report' => array('5.0.0', ''),
  232. 'mysqli_rollback' => array('5.0.0', ''),
  233. 'mysqli_rpl_parse_enabled' => array('5.0.0', '5.2.17'),
  234. 'mysqli_rpl_probe' => array('5.0.0', '5.2.17'),
  235. 'mysqli_rpl_query_type' => array('5.0.0', '5.2.17'),
  236. 'mysqli_select_db' => array('5.0.0', ''),
  237. 'mysqli_send_long_data' => array('5.0.0', '5.3.14'),
  238. 'mysqli_send_query' => array('5.0.0', '5.2.17'),
  239. 'mysqli_set_charset' => array('5.0.0', ''),
  240. 'mysqli_set_local_infile_default'=> array('5.0.0', ''),
  241. 'mysqli_set_local_infile_handler'=> array('5.0.0', ''),
  242. 'mysqli_set_opt' => array('5.0.0', ''),
  243. 'mysqli_slave_query' => array('5.0.0', '5.2.17'),
  244. 'mysqli_sqlstate' => array('5.0.0', ''),
  245. 'mysqli_ssl_set' => array('5.0.0', ''),
  246. 'mysqli_stat' => array('5.0.0', ''),
  247. 'mysqli_stmt_affected_rows' => array('5.0.0', ''),
  248. 'mysqli_stmt_attr_get' => array('5.0.0', ''),
  249. 'mysqli_stmt_attr_set' => array('5.0.0', ''),
  250. 'mysqli_stmt_bind_param' => array('5.0.0', ''),
  251. 'mysqli_stmt_bind_result' => array('5.0.0', ''),
  252. 'mysqli_stmt_close' => array('5.0.0', ''),
  253. 'mysqli_stmt_data_seek' => array('5.0.0', ''),
  254. 'mysqli_stmt_errno' => array('5.0.0', ''),
  255. 'mysqli_stmt_error' => array('5.0.0', ''),
  256. 'mysqli_stmt_error_list' => array('5.4.0', ''),
  257. 'mysqli_stmt_execute' => array('5.0.0', ''),
  258. 'mysqli_stmt_fetch' => array('5.0.0', ''),
  259. 'mysqli_stmt_field_count' => array('5.0.0', ''),
  260. 'mysqli_stmt_free_result' => array('5.0.0', ''),
  261. 'mysqli_stmt_get_result' => array('5.0.0', ''),
  262. 'mysqli_stmt_get_warnings' => array('5.0.0', ''),
  263. 'mysqli_stmt_init' => array('5.0.0', ''),
  264. 'mysqli_stmt_insert_id' => array('5.0.0', ''),
  265. 'mysqli_stmt_more_results' => array('5.0.0', ''),
  266. 'mysqli_stmt_next_result' => array('5.0.0', ''),
  267. 'mysqli_stmt_num_rows' => array('5.0.0', ''),
  268. 'mysqli_stmt_param_count' => array('5.0.0', ''),
  269. 'mysqli_stmt_prepare' => array('5.0.0', ''),
  270. 'mysqli_stmt_reset' => array('5.0.0', ''),
  271. 'mysqli_stmt_result_metadata' => array('5.0.0', ''),
  272. 'mysqli_stmt_send_long_data' => array('5.0.0', ''),
  273. 'mysqli_stmt_sqlstate' => array('5.0.0', ''),
  274. 'mysqli_stmt_store_result' => array('5.0.0', ''),
  275. 'mysqli_store_result' => array('5.0.0', ''),
  276. 'mysqli_thread_id' => array('5.0.0', ''),
  277. 'mysqli_thread_safe' => array('5.0.0', ''),
  278. 'mysqli_use_result' => array('5.0.0', ''),
  279. 'mysqli_warning_count' => array('5.0.0', ''),
  280. );
  281. $functions = array_merge(
  282. $functions,
  283. $version5
  284. );
  285. }
  286. return $functions;
  287. }
  288. /**
  289. * Gets informations about constants
  290. *
  291. * @param string $extension OPTIONAL
  292. * @param string $version OPTIONAL PHP version
  293. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  294. *
  295. * @return array
  296. * @link http://www.php.net/manual/en/mysqli.constants.php
  297. */
  298. public function getConstants($extension = null, $version = null)
  299. {
  300. $constants = array();
  301. if ((null == $version ) || ('4' == $version)) {
  302. $version4 = array(
  303. );
  304. $constants = array_merge(
  305. $constants,
  306. $version4
  307. );
  308. }
  309. if ((null == $version ) || ('5' == $version)) {
  310. $version5 = array(
  311. 'MYSQLI_READ_DEFAULT_GROUP' => array('5.0.0', ''),
  312. 'MYSQLI_READ_DEFAULT_FILE' => array('5.0.0', ''),
  313. 'MYSQLI_OPT_CONNECT_TIMEOUT' => array('5.0.0', ''),
  314. 'MYSQLI_OPT_LOCAL_INFILE' => array('5.0.0', ''),
  315. 'MYSQLI_INIT_COMMAND' => array('5.0.0', ''),
  316. 'MYSQLI_OPT_NET_CMD_BUFFER_SIZE' => array('5.3.0', ''),
  317. 'MYSQLI_OPT_NET_READ_BUFFER_SIZE'
  318. => array('5.3.0', ''),
  319. 'MYSQLI_OPT_INT_AND_FLOAT_NATIVE'
  320. => array('5.3.0', ''),
  321. 'MYSQLI_CLIENT_SSL' => array('5.0.0', ''),
  322. 'MYSQLI_CLIENT_COMPRESS' => array('5.0.0', ''),
  323. 'MYSQLI_CLIENT_INTERACTIVE' => array('5.0.0', ''),
  324. 'MYSQLI_CLIENT_IGNORE_SPACE' => array('5.0.0', ''),
  325. 'MYSQLI_CLIENT_NO_SCHEMA' => array('5.0.0', ''),
  326. 'MYSQLI_CLIENT_FOUND_ROWS' => array('5.0.0', ''),
  327. 'MYSQLI_STORE_RESULT' => array('5.0.0', ''),
  328. 'MYSQLI_USE_RESULT' => array('5.0.0', ''),
  329. 'MYSQLI_ASYNC' => array('5.3.0', ''),
  330. 'MYSQLI_ASSOC' => array('5.0.0', ''),
  331. 'MYSQLI_NUM' => array('5.0.0', ''),
  332. 'MYSQLI_BOTH' => array('5.0.0', ''),
  333. 'MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH'
  334. => array('5.0.0', ''),
  335. 'MYSQLI_STMT_ATTR_CURSOR_TYPE' => array('5.0.0', ''),
  336. 'MYSQLI_CURSOR_TYPE_NO_CURSOR' => array('5.0.0', ''),
  337. 'MYSQLI_CURSOR_TYPE_READ_ONLY' => array('5.0.0', ''),
  338. 'MYSQLI_CURSOR_TYPE_FOR_UPDATE' => array('5.0.0', ''),
  339. 'MYSQLI_CURSOR_TYPE_SCROLLABLE' => array('5.0.0', ''),
  340. 'MYSQLI_STMT_ATTR_PREFETCH_ROWS' => array('5.0.0', ''),
  341. 'MYSQLI_NOT_NULL_FLAG' => array('5.0.0', ''),
  342. 'MYSQLI_PRI_KEY_FLAG' => array('5.0.0', ''),
  343. 'MYSQLI_UNIQUE_KEY_FLAG' => array('5.0.0', ''),
  344. 'MYSQLI_MULTIPLE_KEY_FLAG' => array('5.0.0', ''),
  345. 'MYSQLI_BLOB_FLAG' => array('5.0.0', ''),
  346. 'MYSQLI_UNSIGNED_FLAG' => array('5.0.0', ''),
  347. 'MYSQLI_ZEROFILL_FLAG' => array('5.0.0', ''),
  348. 'MYSQLI_AUTO_INCREMENT_FLAG' => array('5.0.0', ''),
  349. 'MYSQLI_TIMESTAMP_FLAG' => array('5.0.0', ''),
  350. 'MYSQLI_SET_FLAG' => array('5.0.0', ''),
  351. 'MYSQLI_NUM_FLAG' => array('5.0.0', ''),
  352. 'MYSQLI_PART_KEY_FLAG' => array('5.0.0', ''),
  353. 'MYSQLI_GROUP_FLAG' => array('5.0.0', ''),
  354. 'MYSQLI_BINARY_FLAG' => array('5.3.0', ''),
  355. 'MYSQLI_NO_DEFAULT_VALUE_FLAG' => array('5.3.0', ''),
  356. 'MYSQLI_ON_UPDATE_NOW_FLAG' => array('5.3.0', ''),
  357. 'MYSQLI_TYPE_DECIMAL' => array('5.0.0', ''),
  358. 'MYSQLI_TYPE_TINY' => array('5.0.0', ''),
  359. 'MYSQLI_TYPE_SHORT' => array('5.0.0', ''),
  360. 'MYSQLI_TYPE_LONG' => array('5.0.0', ''),
  361. 'MYSQLI_TYPE_FLOAT' => array('5.0.0', ''),
  362. 'MYSQLI_TYPE_DOUBLE' => array('5.0.0', ''),
  363. 'MYSQLI_TYPE_NULL' => array('5.0.0', ''),
  364. 'MYSQLI_TYPE_TIMESTAMP' => array('5.0.0', ''),
  365. 'MYSQLI_TYPE_LONGLONG' => array('5.0.0', ''),
  366. 'MYSQLI_TYPE_INT24' => array('5.0.0', ''),
  367. 'MYSQLI_TYPE_DATE' => array('5.0.0', ''),
  368. 'MYSQLI_TYPE_TIME' => array('5.0.0', ''),
  369. 'MYSQLI_TYPE_DATETIME' => array('5.0.0', ''),
  370. 'MYSQLI_TYPE_YEAR' => array('5.0.0', ''),
  371. 'MYSQLI_TYPE_NEWDATE' => array('5.0.0', ''),
  372. 'MYSQLI_TYPE_ENUM' => array('5.0.0', ''),
  373. 'MYSQLI_TYPE_SET' => array('5.0.0', ''),
  374. 'MYSQLI_TYPE_TINY_BLOB' => array('5.0.0', ''),
  375. 'MYSQLI_TYPE_MEDIUM_BLOB' => array('5.0.0', ''),
  376. 'MYSQLI_TYPE_LONG_BLOB' => array('5.0.0', ''),
  377. 'MYSQLI_TYPE_BLOB' => array('5.0.0', ''),
  378. 'MYSQLI_TYPE_VAR_STRING' => array('5.0.0', ''),
  379. 'MYSQLI_TYPE_STRING' => array('5.0.0', ''),
  380. 'MYSQLI_TYPE_CHAR' => array('5.0.0', ''),
  381. 'MYSQLI_TYPE_INTERVAL' => array('5.0.0', ''),
  382. 'MYSQLI_TYPE_GEOMETRY' => array('5.0.0', ''),
  383. 'MYSQLI_TYPE_NEWDECIMAL' => array('5.0.0', ''),
  384. 'MYSQLI_TYPE_BIT' => array('5.0.0', ''),
  385. 'MYSQLI_SET_CHARSET_NAME' => array('5.2.5', ''),
  386. 'MYSQLI_NO_DATA' => array('5.0.0', ''),
  387. 'MYSQLI_REPORT_INDEX' => array('5.0.0', ''),
  388. 'MYSQLI_REPORT_ERROR' => array('5.0.0', ''),
  389. 'MYSQLI_REPORT_STRICT' => array('5.0.0', ''),
  390. 'MYSQLI_REPORT_ALL' => array('5.0.0', ''),
  391. 'MYSQLI_REPORT_OFF' => array('5.0.0', ''),
  392. 'MYSQLI_DEBUG_TRACE_ENABLED' => array('5.3.0', ''),
  393. 'MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED'
  394. => array('5.3.0', ''),
  395. 'MYSQLI_SERVER_QUERY_NO_INDEX_USED'
  396. => array('5.3.0', ''),
  397. 'MYSQLI_SERVER_QUERY_WAS_SLOW' => array('5.3.0', ''),
  398. 'MYSQLI_REFRESH_GRANT' => array('5.3.0', ''),
  399. 'MYSQLI_REFRESH_LOG' => array('5.3.0', ''),
  400. 'MYSQLI_REFRESH_TABLES' => array('5.3.0', ''),
  401. 'MYSQLI_REFRESH_HOSTS' => array('5.3.0', ''),
  402. 'MYSQLI_REFRESH_STATUS' => array('5.3.0', ''),
  403. 'MYSQLI_REFRESH_THREADS' => array('5.3.0', ''),
  404. 'MYSQLI_REFRESH_SLAVE' => array('5.3.0', ''),
  405. 'MYSQLI_REFRESH_MASTER' => array('5.3.0', ''),
  406. 'MYSQLI_REFRESH_BACKUP_LOG' => array('5.3.0', ''),
  407. 'MYSQLI_DATA_TRUNCATED' => array('5.1.0', ''),
  408. 'MYSQLI_ENUM_FLAG' => array('5.3.0', ''),
  409. 'MYSQLI_OPT_SSL_VERIFY_SERVER_CERT'
  410. => array('5.3.4', ''),
  411. 'MYSQLI_SET_CHARSET_DIR' => array('5.3.4', ''),
  412. 'MYSQLI_SERVER_PS_OUT_PARAMS' => array('5.3.4', ''),
  413. 'MYSQLI_RPL_MASTER' => array('5.0.0', '5.2.17'),
  414. 'MYSQLI_RPL_SLAVE' => array('5.0.0', '5.2.17'),
  415. 'MYSQLI_RPL_ADMIN' => array('5.0.0', '5.2.17'),
  416. );
  417. $constants = array_merge(
  418. $constants,
  419. $version5
  420. );
  421. }
  422. return $constants;
  423. }
  424. }