mysql_reflection_functions.phpt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. --TEST--
  2. ReflectionFunction to check API
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. ?>
  7. --FILE--
  8. <?php
  9. $r = new ReflectionExtension("mysql");
  10. $ignore = array();
  11. $functions = $r->getFunctions();
  12. asort($functions);
  13. printf("Functions:\n");
  14. foreach ($functions as $func) {
  15. if (isset($ignore[$func->name]))
  16. continue;
  17. printf(" %s\n", $func->name);
  18. $rf = new ReflectionFunction($func->name);
  19. printf(" Deprecated: %s\n", $rf->isDeprecated() ? "yes" : "no");
  20. printf(" Accepted parameters: %d\n", $rf->getNumberOfParameters());
  21. printf(" Required parameters: %d\n", $rf->getNumberOfRequiredParameters());
  22. foreach( $rf->getParameters() as $param ) {
  23. printf(" %s\n", $param);
  24. }
  25. }
  26. print "done!";
  27. ?>
  28. --EXPECTF--
  29. Functions:
  30. mysql
  31. Deprecated: yes
  32. Accepted parameters: 3
  33. Required parameters: 2
  34. Parameter #0 [ <required> $database_name ]
  35. Parameter #1 [ <required> $query ]
  36. Parameter #2 [ <optional> $link_identifier ]
  37. mysql_affected_rows
  38. Deprecated: no
  39. Accepted parameters: 1
  40. Required parameters: 0
  41. Parameter #0 [ <optional> $link_identifier ]
  42. mysql_client_encoding
  43. Deprecated: no
  44. Accepted parameters: 1
  45. Required parameters: 0
  46. Parameter #0 [ <optional> $link_identifier ]
  47. mysql_close
  48. Deprecated: no
  49. Accepted parameters: 1
  50. Required parameters: 0
  51. Parameter #0 [ <optional> $link_identifier ]
  52. mysql_connect
  53. Deprecated: no
  54. Accepted parameters: 5
  55. Required parameters: 0
  56. Parameter #0 [ <optional> $hostname ]
  57. Parameter #1 [ <optional> $username ]
  58. Parameter #2 [ <optional> $password ]
  59. Parameter #3 [ <optional> $new ]
  60. Parameter #4 [ <optional> $flags ]
  61. mysql_data_seek
  62. Deprecated: no
  63. Accepted parameters: 2
  64. Required parameters: 2
  65. Parameter #0 [ <required> $result ]
  66. Parameter #1 [ <required> $row_number ]
  67. mysql_db_name
  68. Deprecated: no
  69. Accepted parameters: 3
  70. Required parameters: 2
  71. Parameter #0 [ <required> $result ]
  72. Parameter #1 [ <required> $row ]
  73. Parameter #2 [ <optional> $field ]
  74. mysql_db_query
  75. Deprecated: yes
  76. Accepted parameters: 3
  77. Required parameters: 2
  78. Parameter #0 [ <required> $database_name ]
  79. Parameter #1 [ <required> $query ]
  80. Parameter #2 [ <optional> $link_identifier ]
  81. mysql_dbname
  82. Deprecated: yes
  83. Accepted parameters: 3
  84. Required parameters: 2
  85. Parameter #0 [ <required> $result ]
  86. Parameter #1 [ <required> $row ]
  87. Parameter #2 [ <optional> $field ]
  88. mysql_errno
  89. Deprecated: no
  90. Accepted parameters: 1
  91. Required parameters: 0
  92. Parameter #0 [ <optional> $link_identifier ]
  93. mysql_error
  94. Deprecated: no
  95. Accepted parameters: 1
  96. Required parameters: 0
  97. Parameter #0 [ <optional> $link_identifier ]
  98. mysql_escape_string
  99. Deprecated: no
  100. Accepted parameters: 1
  101. Required parameters: 1
  102. Parameter #0 [ <required> $string ]
  103. mysql_fetch_array
  104. Deprecated: no
  105. Accepted parameters: 2
  106. Required parameters: 1
  107. Parameter #0 [ <required> $result ]
  108. Parameter #1 [ <optional> $result_type ]
  109. mysql_fetch_assoc
  110. Deprecated: no
  111. Accepted parameters: 1
  112. Required parameters: 1
  113. Parameter #0 [ <required> $result ]
  114. mysql_fetch_field
  115. Deprecated: no
  116. Accepted parameters: 2
  117. Required parameters: 1
  118. Parameter #0 [ <required> $result ]
  119. Parameter #1 [ <optional> $field_offset ]
  120. mysql_fetch_lengths
  121. Deprecated: no
  122. Accepted parameters: 1
  123. Required parameters: 1
  124. Parameter #0 [ <required> $result ]
  125. mysql_fetch_object
  126. Deprecated: no
  127. Accepted parameters: 3
  128. Required parameters: 1
  129. Parameter #0 [ <required> $result ]
  130. Parameter #1 [ <optional> $class_name ]
  131. Parameter #2 [ <optional> $ctor_params ]
  132. mysql_fetch_row
  133. Deprecated: no
  134. Accepted parameters: 1
  135. Required parameters: 1
  136. Parameter #0 [ <required> $result ]
  137. mysql_field_flags
  138. Deprecated: no
  139. Accepted parameters: 2
  140. Required parameters: 2
  141. Parameter #0 [ <required> $result ]
  142. Parameter #1 [ <required> $field_offset ]
  143. mysql_field_len
  144. Deprecated: no
  145. Accepted parameters: 2
  146. Required parameters: 2
  147. Parameter #0 [ <required> $result ]
  148. Parameter #1 [ <required> $field_offset ]
  149. mysql_field_name
  150. Deprecated: no
  151. Accepted parameters: 2
  152. Required parameters: 2
  153. Parameter #0 [ <required> $result ]
  154. Parameter #1 [ <required> $field_index ]
  155. mysql_field_seek
  156. Deprecated: no
  157. Accepted parameters: 2
  158. Required parameters: 2
  159. Parameter #0 [ <required> $result ]
  160. Parameter #1 [ <required> $field_offset ]
  161. mysql_field_table
  162. Deprecated: no
  163. Accepted parameters: 2
  164. Required parameters: 2
  165. Parameter #0 [ <required> $result ]
  166. Parameter #1 [ <required> $field_offset ]
  167. mysql_field_type
  168. Deprecated: no
  169. Accepted parameters: 2
  170. Required parameters: 2
  171. Parameter #0 [ <required> $result ]
  172. Parameter #1 [ <required> $field_offset ]
  173. mysql_fieldflags
  174. Deprecated: yes
  175. Accepted parameters: 2
  176. Required parameters: 2
  177. Parameter #0 [ <required> $result ]
  178. Parameter #1 [ <required> $field_offset ]
  179. mysql_fieldlen
  180. Deprecated: yes
  181. Accepted parameters: 2
  182. Required parameters: 2
  183. Parameter #0 [ <required> $result ]
  184. Parameter #1 [ <required> $field_offset ]
  185. mysql_fieldname
  186. Deprecated: yes
  187. Accepted parameters: 2
  188. Required parameters: 2
  189. Parameter #0 [ <required> $result ]
  190. Parameter #1 [ <required> $field_index ]
  191. mysql_fieldtable
  192. Deprecated: yes
  193. Accepted parameters: 2
  194. Required parameters: 2
  195. Parameter #0 [ <required> $result ]
  196. Parameter #1 [ <required> $field_offset ]
  197. mysql_fieldtype
  198. Deprecated: yes
  199. Accepted parameters: 2
  200. Required parameters: 2
  201. Parameter #0 [ <required> $result ]
  202. Parameter #1 [ <required> $field_offset ]
  203. mysql_free_result
  204. Deprecated: no
  205. Accepted parameters: 1
  206. Required parameters: 1
  207. Parameter #0 [ <required> $result ]
  208. mysql_freeresult
  209. Deprecated: yes
  210. Accepted parameters: 1
  211. Required parameters: 1
  212. Parameter #0 [ <required> $result ]
  213. mysql_get_client_info
  214. Deprecated: no
  215. Accepted parameters: 0
  216. Required parameters: 0
  217. mysql_get_host_info
  218. Deprecated: no
  219. Accepted parameters: 1
  220. Required parameters: 0
  221. Parameter #0 [ <optional> $link_identifier ]
  222. mysql_get_proto_info
  223. Deprecated: no
  224. Accepted parameters: 1
  225. Required parameters: 0
  226. Parameter #0 [ <optional> $link_identifier ]
  227. mysql_get_server_info
  228. Deprecated: no
  229. Accepted parameters: 1
  230. Required parameters: 0
  231. Parameter #0 [ <optional> $link_identifier ]
  232. mysql_info
  233. Deprecated: no
  234. Accepted parameters: 1
  235. Required parameters: 0
  236. Parameter #0 [ <optional> $link_identifier ]
  237. mysql_insert_id
  238. Deprecated: no
  239. Accepted parameters: 1
  240. Required parameters: 0
  241. Parameter #0 [ <optional> $link_identifier ]
  242. mysql_list_dbs
  243. Deprecated: yes
  244. Accepted parameters: 1
  245. Required parameters: 0
  246. Parameter #0 [ <optional> $link_identifier ]
  247. mysql_list_fields
  248. Deprecated: no
  249. Accepted parameters: 3
  250. Required parameters: 2
  251. Parameter #0 [ <required> $database_name ]
  252. Parameter #1 [ <required> $table_name ]
  253. Parameter #2 [ <optional> $link_identifier ]
  254. mysql_list_processes
  255. Deprecated: no
  256. Accepted parameters: 1
  257. Required parameters: 0
  258. Parameter #0 [ <optional> $link_identifier ]
  259. mysql_list_tables
  260. Deprecated: yes
  261. Accepted parameters: 2
  262. Required parameters: 1
  263. Parameter #0 [ <required> $database_name ]
  264. Parameter #1 [ <optional> $link_identifier ]
  265. mysql_listdbs
  266. Deprecated: yes
  267. Accepted parameters: 1
  268. Required parameters: 0
  269. Parameter #0 [ <optional> $link_identifier ]
  270. mysql_listfields
  271. Deprecated: yes
  272. Accepted parameters: 3
  273. Required parameters: 2
  274. Parameter #0 [ <required> $database_name ]
  275. Parameter #1 [ <required> $table_name ]
  276. Parameter #2 [ <optional> $link_identifier ]
  277. mysql_listtables
  278. Deprecated: yes
  279. Accepted parameters: 2
  280. Required parameters: 1
  281. Parameter #0 [ <required> $database_name ]
  282. Parameter #1 [ <optional> $link_identifier ]
  283. mysql_num_fields
  284. Deprecated: no
  285. Accepted parameters: 1
  286. Required parameters: 1
  287. Parameter #0 [ <required> $result ]
  288. mysql_num_rows
  289. Deprecated: no
  290. Accepted parameters: 1
  291. Required parameters: 1
  292. Parameter #0 [ <required> $result ]
  293. mysql_numfields
  294. Deprecated: yes
  295. Accepted parameters: 1
  296. Required parameters: 1
  297. Parameter #0 [ <required> $result ]
  298. mysql_numrows
  299. Deprecated: yes
  300. Accepted parameters: 1
  301. Required parameters: 1
  302. Parameter #0 [ <required> $result ]
  303. mysql_pconnect
  304. Deprecated: no
  305. Accepted parameters: 4
  306. Required parameters: 0
  307. Parameter #0 [ <optional> $hostname ]
  308. Parameter #1 [ <optional> $username ]
  309. Parameter #2 [ <optional> $password ]
  310. Parameter #3 [ <optional> $flags ]
  311. mysql_ping
  312. Deprecated: no
  313. Accepted parameters: 1
  314. Required parameters: 0
  315. Parameter #0 [ <optional> $link_identifier ]
  316. mysql_query
  317. Deprecated: no
  318. Accepted parameters: 2
  319. Required parameters: 1
  320. Parameter #0 [ <required> $query ]
  321. Parameter #1 [ <optional> $link_identifier ]
  322. mysql_real_escape_string
  323. Deprecated: no
  324. Accepted parameters: 2
  325. Required parameters: 1
  326. Parameter #0 [ <required> $string ]
  327. Parameter #1 [ <optional> $link_identifier ]
  328. mysql_result
  329. Deprecated: no
  330. Accepted parameters: 3
  331. Required parameters: 2
  332. Parameter #0 [ <required> $result ]
  333. Parameter #1 [ <required> $row ]
  334. Parameter #2 [ <optional> $field ]
  335. mysql_select_db
  336. Deprecated: no
  337. Accepted parameters: 2
  338. Required parameters: 1
  339. Parameter #0 [ <required> $database_name ]
  340. Parameter #1 [ <optional> $link_identifier ]
  341. mysql_selectdb
  342. Deprecated: yes
  343. Accepted parameters: 2
  344. Required parameters: 1
  345. Parameter #0 [ <required> $database_name ]
  346. Parameter #1 [ <optional> $link_identifier ]
  347. mysql_set_charset
  348. Deprecated: no
  349. Accepted parameters: 2
  350. Required parameters: 1
  351. Parameter #0 [ <required> $charset_name ]
  352. Parameter #1 [ <optional> $link_identifier ]
  353. mysql_stat
  354. Deprecated: no
  355. Accepted parameters: 1
  356. Required parameters: 0
  357. Parameter #0 [ <optional> $link_identifier ]
  358. mysql_table_name
  359. Deprecated: no
  360. Accepted parameters: 3
  361. Required parameters: 2
  362. Parameter #0 [ <required> $result ]
  363. Parameter #1 [ <required> $row ]
  364. Parameter #2 [ <optional> $field ]
  365. mysql_tablename
  366. Deprecated: no
  367. Accepted parameters: 3
  368. Required parameters: 2
  369. Parameter #0 [ <required> $result ]
  370. Parameter #1 [ <required> $row ]
  371. Parameter #2 [ <optional> $field ]
  372. mysql_thread_id
  373. Deprecated: no
  374. Accepted parameters: 1
  375. Required parameters: 0
  376. Parameter #0 [ <optional> $link_identifier ]
  377. mysql_unbuffered_query
  378. Deprecated: no
  379. Accepted parameters: 2
  380. Required parameters: 1
  381. Parameter #0 [ <required> $query ]
  382. Parameter #1 [ <optional> $link_identifier ]
  383. done!