mysqli_arginfo.h 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 9ef8917aa1b4fe7420fe12c5629ef00f36df3256 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
  4. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  5. ZEND_END_ARG_INFO()
  6. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_autocommit, 0, 2, _IS_BOOL, 0)
  7. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  8. ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
  9. ZEND_END_ARG_INFO()
  10. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_begin_transaction, 0, 1, _IS_BOOL, 0)
  11. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  12. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  13. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
  14. ZEND_END_ARG_INFO()
  15. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_change_user, 0, 4, _IS_BOOL, 0)
  16. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  17. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  18. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  19. ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 1)
  20. ZEND_END_ARG_INFO()
  21. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_character_set_name, 0, 1, IS_STRING, 0)
  22. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  23. ZEND_END_ARG_INFO()
  24. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_close, 0, 1, _IS_BOOL, 0)
  25. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  26. ZEND_END_ARG_INFO()
  27. #define arginfo_mysqli_commit arginfo_mysqli_begin_transaction
  28. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_connect, 0, 0, mysqli, MAY_BE_FALSE)
  29. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
  30. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
  31. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  32. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  34. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
  35. ZEND_END_ARG_INFO()
  36. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_errno, 0, 0, IS_LONG, 0)
  37. ZEND_END_ARG_INFO()
  38. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_error, 0, 0, IS_STRING, 1)
  39. ZEND_END_ARG_INFO()
  40. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_data_seek, 0, 2, _IS_BOOL, 0)
  41. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  42. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  43. ZEND_END_ARG_INFO()
  44. #define arginfo_mysqli_dump_debug_info arginfo_mysqli_close
  45. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_debug, 0, 1, _IS_BOOL, 0)
  46. ZEND_ARG_TYPE_INFO(0, options, IS_STRING, 0)
  47. ZEND_END_ARG_INFO()
  48. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_errno, 0, 1, IS_LONG, 0)
  49. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  50. ZEND_END_ARG_INFO()
  51. #define arginfo_mysqli_error arginfo_mysqli_character_set_name
  52. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_error_list, 0, 1, IS_ARRAY, 0)
  53. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  54. ZEND_END_ARG_INFO()
  55. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_execute, 0, 1, _IS_BOOL, 0)
  56. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  57. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 1, "null")
  58. ZEND_END_ARG_INFO()
  59. #define arginfo_mysqli_execute arginfo_mysqli_stmt_execute
  60. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_field, 0, 1, MAY_BE_OBJECT|MAY_BE_FALSE)
  61. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  62. ZEND_END_ARG_INFO()
  63. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_fields, 0, 1, IS_ARRAY, 0)
  64. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  65. ZEND_END_ARG_INFO()
  66. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_field_direct, 0, 2, MAY_BE_OBJECT|MAY_BE_FALSE)
  67. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  68. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  69. ZEND_END_ARG_INFO()
  70. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_lengths, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  71. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  72. ZEND_END_ARG_INFO()
  73. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_all, 0, 1, IS_ARRAY, 0)
  74. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  75. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_NUM")
  76. ZEND_END_ARG_INFO()
  77. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_array, 0, 1, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
  78. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  79. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_BOTH")
  80. ZEND_END_ARG_INFO()
  81. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_assoc, 0, 1, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
  82. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  83. ZEND_END_ARG_INFO()
  84. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_object, 0, 1, MAY_BE_OBJECT|MAY_BE_NULL|MAY_BE_FALSE)
  85. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  86. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
  87. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
  88. ZEND_END_ARG_INFO()
  89. #define arginfo_mysqli_fetch_row arginfo_mysqli_fetch_assoc
  90. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_column, 0, 1, MAY_BE_NULL|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_FALSE)
  91. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  92. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_LONG, 0, "0")
  93. ZEND_END_ARG_INFO()
  94. #define arginfo_mysqli_field_count arginfo_mysqli_errno
  95. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_seek, 0, 2, _IS_BOOL, 0)
  96. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  97. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  98. ZEND_END_ARG_INFO()
  99. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_tell, 0, 1, IS_LONG, 0)
  100. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  101. ZEND_END_ARG_INFO()
  102. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_free_result, 0, 1, IS_VOID, 0)
  103. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  104. ZEND_END_ARG_INFO()
  105. #if defined(MYSQLI_USE_MYSQLND)
  106. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_connection_stats, 0, 1, IS_ARRAY, 0)
  107. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  108. ZEND_END_ARG_INFO()
  109. #endif
  110. #if defined(MYSQLI_USE_MYSQLND)
  111. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_stats, 0, 0, IS_ARRAY, 0)
  112. ZEND_END_ARG_INFO()
  113. #endif
  114. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_charset, 0, 1, IS_OBJECT, 1)
  115. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  116. ZEND_END_ARG_INFO()
  117. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_info, 0, 0, IS_STRING, 0)
  118. ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, mysql, mysqli, 1, "null")
  119. ZEND_END_ARG_INFO()
  120. #define arginfo_mysqli_get_client_version arginfo_mysqli_connect_errno
  121. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_links_stats, 0, 0, IS_ARRAY, 0)
  122. ZEND_END_ARG_INFO()
  123. #define arginfo_mysqli_get_host_info arginfo_mysqli_character_set_name
  124. #define arginfo_mysqli_get_proto_info arginfo_mysqli_errno
  125. #define arginfo_mysqli_get_server_info arginfo_mysqli_character_set_name
  126. #define arginfo_mysqli_get_server_version arginfo_mysqli_errno
  127. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_get_warnings, 0, 1, mysqli_warning, MAY_BE_FALSE)
  128. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  129. ZEND_END_ARG_INFO()
  130. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_init, 0, 0, mysqli, MAY_BE_FALSE)
  131. ZEND_END_ARG_INFO()
  132. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_info, 0, 1, IS_STRING, 1)
  133. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  134. ZEND_END_ARG_INFO()
  135. #define arginfo_mysqli_insert_id arginfo_mysqli_affected_rows
  136. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_kill, 0, 2, _IS_BOOL, 0)
  137. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  138. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  139. ZEND_END_ARG_INFO()
  140. #define arginfo_mysqli_more_results arginfo_mysqli_close
  141. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_multi_query, 0, 2, _IS_BOOL, 0)
  142. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  143. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  144. ZEND_END_ARG_INFO()
  145. #define arginfo_mysqli_next_result arginfo_mysqli_close
  146. #define arginfo_mysqli_num_fields arginfo_mysqli_field_tell
  147. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_num_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
  148. ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
  149. ZEND_END_ARG_INFO()
  150. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_options, 0, 3, _IS_BOOL, 0)
  151. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  152. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  153. ZEND_ARG_INFO(0, value)
  154. ZEND_END_ARG_INFO()
  155. #define arginfo_mysqli_set_opt arginfo_mysqli_options
  156. #define arginfo_mysqli_ping arginfo_mysqli_close
  157. #if defined(MYSQLI_USE_MYSQLND)
  158. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_poll, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  159. ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
  160. ZEND_ARG_TYPE_INFO(1, error, IS_ARRAY, 1)
  161. ZEND_ARG_TYPE_INFO(1, reject, IS_ARRAY, 0)
  162. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  163. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
  164. ZEND_END_ARG_INFO()
  165. #endif
  166. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_prepare, 0, 2, mysqli_stmt, MAY_BE_FALSE)
  167. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  168. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  169. ZEND_END_ARG_INFO()
  170. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_report, 0, 1, _IS_BOOL, 0)
  171. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  172. ZEND_END_ARG_INFO()
  173. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_query, 0, 2, mysqli_result, MAY_BE_BOOL)
  174. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  175. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  176. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
  177. ZEND_END_ARG_INFO()
  178. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_connect, 0, 1, _IS_BOOL, 0)
  179. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  180. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
  181. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
  182. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  183. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
  184. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  185. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
  186. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  187. ZEND_END_ARG_INFO()
  188. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_escape_string, 0, 2, IS_STRING, 0)
  189. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  190. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  191. ZEND_END_ARG_INFO()
  192. #define arginfo_mysqli_escape_string arginfo_mysqli_real_escape_string
  193. #define arginfo_mysqli_real_query arginfo_mysqli_multi_query
  194. #if defined(MYSQLI_USE_MYSQLND)
  195. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_reap_async_query, 0, 1, mysqli_result, MAY_BE_BOOL)
  196. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  197. ZEND_END_ARG_INFO()
  198. #endif
  199. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_release_savepoint, 0, 2, _IS_BOOL, 0)
  200. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  201. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  202. ZEND_END_ARG_INFO()
  203. #define arginfo_mysqli_rollback arginfo_mysqli_begin_transaction
  204. #define arginfo_mysqli_savepoint arginfo_mysqli_release_savepoint
  205. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_select_db, 0, 2, _IS_BOOL, 0)
  206. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  207. ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
  208. ZEND_END_ARG_INFO()
  209. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_set_charset, 0, 2, _IS_BOOL, 0)
  210. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  211. ZEND_ARG_TYPE_INFO(0, charset, IS_STRING, 0)
  212. ZEND_END_ARG_INFO()
  213. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_stmt_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
  214. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  215. ZEND_END_ARG_INFO()
  216. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_get, 0, 2, IS_LONG, 0)
  217. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  218. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  219. ZEND_END_ARG_INFO()
  220. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_set, 0, 3, _IS_BOOL, 0)
  221. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  222. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  223. ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
  224. ZEND_END_ARG_INFO()
  225. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_param, 0, 2, _IS_BOOL, 0)
  226. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  227. ZEND_ARG_TYPE_INFO(0, types, IS_STRING, 0)
  228. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  229. ZEND_END_ARG_INFO()
  230. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_result, 0, 1, _IS_BOOL, 0)
  231. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  232. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  233. ZEND_END_ARG_INFO()
  234. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_close, 0, 1, _IS_BOOL, 0)
  235. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  236. ZEND_END_ARG_INFO()
  237. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_data_seek, 0, 2, IS_VOID, 0)
  238. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  239. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  240. ZEND_END_ARG_INFO()
  241. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_errno, 0, 1, IS_LONG, 0)
  242. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  243. ZEND_END_ARG_INFO()
  244. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error, 0, 1, IS_STRING, 0)
  245. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  246. ZEND_END_ARG_INFO()
  247. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error_list, 0, 1, IS_ARRAY, 0)
  248. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  249. ZEND_END_ARG_INFO()
  250. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_fetch, 0, 1, _IS_BOOL, 1)
  251. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  252. ZEND_END_ARG_INFO()
  253. #define arginfo_mysqli_stmt_field_count arginfo_mysqli_stmt_errno
  254. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_free_result, 0, 1, IS_VOID, 0)
  255. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  256. ZEND_END_ARG_INFO()
  257. #if defined(MYSQLI_USE_MYSQLND)
  258. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_result, 0, 1, mysqli_result, MAY_BE_FALSE)
  259. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  260. ZEND_END_ARG_INFO()
  261. #endif
  262. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_warnings, 0, 1, mysqli_warning, MAY_BE_FALSE)
  263. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  264. ZEND_END_ARG_INFO()
  265. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_init, 0, 1, mysqli_stmt, MAY_BE_FALSE)
  266. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  267. ZEND_END_ARG_INFO()
  268. #define arginfo_mysqli_stmt_insert_id arginfo_mysqli_stmt_affected_rows
  269. #if defined(MYSQLI_USE_MYSQLND)
  270. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_more_results, 0, 1, _IS_BOOL, 0)
  271. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  272. ZEND_END_ARG_INFO()
  273. #endif
  274. #define arginfo_mysqli_stmt_next_result arginfo_mysqli_stmt_close
  275. #define arginfo_mysqli_stmt_num_rows arginfo_mysqli_stmt_affected_rows
  276. #define arginfo_mysqli_stmt_param_count arginfo_mysqli_stmt_errno
  277. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_prepare, 0, 2, _IS_BOOL, 0)
  278. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  279. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  280. ZEND_END_ARG_INFO()
  281. #define arginfo_mysqli_stmt_reset arginfo_mysqli_stmt_close
  282. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_result_metadata, 0, 1, mysqli_result, MAY_BE_FALSE)
  283. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  284. ZEND_END_ARG_INFO()
  285. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_send_long_data, 0, 3, _IS_BOOL, 0)
  286. ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
  287. ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
  288. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  289. ZEND_END_ARG_INFO()
  290. #define arginfo_mysqli_stmt_store_result arginfo_mysqli_stmt_close
  291. #define arginfo_mysqli_stmt_sqlstate arginfo_mysqli_stmt_error
  292. #define arginfo_mysqli_sqlstate arginfo_mysqli_character_set_name
  293. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_ssl_set, 0, 6, _IS_BOOL, 0)
  294. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  295. ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 1)
  296. ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
  297. ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
  298. ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
  299. ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
  300. ZEND_END_ARG_INFO()
  301. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_stat, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  302. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  303. ZEND_END_ARG_INFO()
  304. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_store_result, 0, 1, mysqli_result, MAY_BE_FALSE)
  305. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  306. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  307. ZEND_END_ARG_INFO()
  308. #define arginfo_mysqli_thread_id arginfo_mysqli_errno
  309. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_thread_safe, 0, 0, _IS_BOOL, 0)
  310. ZEND_END_ARG_INFO()
  311. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_use_result, 0, 1, mysqli_result, MAY_BE_FALSE)
  312. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  313. ZEND_END_ARG_INFO()
  314. #define arginfo_mysqli_warning_count arginfo_mysqli_errno
  315. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_refresh, 0, 2, _IS_BOOL, 0)
  316. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  317. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  318. ZEND_END_ARG_INFO()
  319. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli___construct, 0, 0, 0)
  320. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
  321. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
  322. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  323. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
  324. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  325. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
  326. ZEND_END_ARG_INFO()
  327. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_autocommit, 0, 1, _IS_BOOL, 0)
  328. ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
  329. ZEND_END_ARG_INFO()
  330. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_begin_transaction, 0, 0, _IS_BOOL, 0)
  331. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  332. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
  333. ZEND_END_ARG_INFO()
  334. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_change_user, 0, 3, _IS_BOOL, 0)
  335. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  336. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  337. ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 1)
  338. ZEND_END_ARG_INFO()
  339. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_character_set_name, 0, 0, IS_STRING, 0)
  340. ZEND_END_ARG_INFO()
  341. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_close, 0, 0, 0)
  342. ZEND_END_ARG_INFO()
  343. #define arginfo_class_mysqli_commit arginfo_class_mysqli_begin_transaction
  344. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_connect, 0, 0, _IS_BOOL, 0)
  345. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
  346. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
  347. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  348. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
  349. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  350. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
  351. ZEND_END_ARG_INFO()
  352. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_dump_debug_info, 0, 0, _IS_BOOL, 0)
  353. ZEND_END_ARG_INFO()
  354. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_debug, 0, 0, 1)
  355. ZEND_ARG_TYPE_INFO(0, options, IS_STRING, 0)
  356. ZEND_END_ARG_INFO()
  357. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_charset, 0, 0, IS_OBJECT, 1)
  358. ZEND_END_ARG_INFO()
  359. #define arginfo_class_mysqli_get_client_info arginfo_class_mysqli_character_set_name
  360. #if defined(MYSQLI_USE_MYSQLND)
  361. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_connection_stats, 0, 0, IS_ARRAY, 0)
  362. ZEND_END_ARG_INFO()
  363. #endif
  364. #define arginfo_class_mysqli_get_server_info arginfo_class_mysqli_character_set_name
  365. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_get_warnings, 0, 0, mysqli_warning, MAY_BE_FALSE)
  366. ZEND_END_ARG_INFO()
  367. #define arginfo_class_mysqli_init arginfo_class_mysqli_close
  368. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_kill, 0, 1, _IS_BOOL, 0)
  369. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  370. ZEND_END_ARG_INFO()
  371. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_multi_query, 0, 1, _IS_BOOL, 0)
  372. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  373. ZEND_END_ARG_INFO()
  374. #define arginfo_class_mysqli_more_results arginfo_class_mysqli_dump_debug_info
  375. #define arginfo_class_mysqli_next_result arginfo_class_mysqli_dump_debug_info
  376. #define arginfo_class_mysqli_ping arginfo_class_mysqli_dump_debug_info
  377. #if defined(MYSQLI_USE_MYSQLND)
  378. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_poll, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  379. ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
  380. ZEND_ARG_TYPE_INFO(1, error, IS_ARRAY, 1)
  381. ZEND_ARG_TYPE_INFO(1, reject, IS_ARRAY, 0)
  382. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  383. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
  384. ZEND_END_ARG_INFO()
  385. #endif
  386. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_prepare, 0, 1, mysqli_stmt, MAY_BE_FALSE)
  387. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  388. ZEND_END_ARG_INFO()
  389. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_query, 0, 1, mysqli_result, MAY_BE_BOOL)
  390. ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
  391. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
  392. ZEND_END_ARG_INFO()
  393. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_connect, 0, 0, _IS_BOOL, 0)
  394. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
  395. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
  396. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  397. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
  398. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  399. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
  400. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  401. ZEND_END_ARG_INFO()
  402. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_escape_string, 0, 1, IS_STRING, 0)
  403. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  404. ZEND_END_ARG_INFO()
  405. #if defined(MYSQLI_USE_MYSQLND)
  406. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_reap_async_query, 0, 0, mysqli_result, MAY_BE_BOOL)
  407. ZEND_END_ARG_INFO()
  408. #endif
  409. #define arginfo_class_mysqli_escape_string arginfo_class_mysqli_real_escape_string
  410. #define arginfo_class_mysqli_real_query arginfo_class_mysqli_multi_query
  411. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_release_savepoint, 0, 1, _IS_BOOL, 0)
  412. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  413. ZEND_END_ARG_INFO()
  414. #define arginfo_class_mysqli_rollback arginfo_class_mysqli_begin_transaction
  415. #define arginfo_class_mysqli_savepoint arginfo_class_mysqli_release_savepoint
  416. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_select_db, 0, 1, _IS_BOOL, 0)
  417. ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
  418. ZEND_END_ARG_INFO()
  419. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_set_charset, 0, 1, _IS_BOOL, 0)
  420. ZEND_ARG_TYPE_INFO(0, charset, IS_STRING, 0)
  421. ZEND_END_ARG_INFO()
  422. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_options, 0, 2, _IS_BOOL, 0)
  423. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  424. ZEND_ARG_INFO(0, value)
  425. ZEND_END_ARG_INFO()
  426. #define arginfo_class_mysqli_set_opt arginfo_class_mysqli_options
  427. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_ssl_set, 0, 0, 5)
  428. ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 1)
  429. ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
  430. ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
  431. ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
  432. ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
  433. ZEND_END_ARG_INFO()
  434. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_stat, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  435. ZEND_END_ARG_INFO()
  436. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_stmt_init, 0, 0, mysqli_stmt, MAY_BE_FALSE)
  437. ZEND_END_ARG_INFO()
  438. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_store_result, 0, 0, mysqli_result, MAY_BE_FALSE)
  439. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
  440. ZEND_END_ARG_INFO()
  441. #define arginfo_class_mysqli_thread_safe arginfo_class_mysqli_dump_debug_info
  442. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_use_result, 0, 0, mysqli_result, MAY_BE_FALSE)
  443. ZEND_END_ARG_INFO()
  444. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_refresh, 0, 1, _IS_BOOL, 0)
  445. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  446. ZEND_END_ARG_INFO()
  447. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_result___construct, 0, 0, 1)
  448. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  449. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
  450. ZEND_END_ARG_INFO()
  451. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_close, 0, 0, IS_VOID, 0)
  452. ZEND_END_ARG_INFO()
  453. #define arginfo_class_mysqli_result_free arginfo_class_mysqli_result_close
  454. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_data_seek, 0, 1, _IS_BOOL, 0)
  455. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  456. ZEND_END_ARG_INFO()
  457. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field, 0, 0, MAY_BE_OBJECT|MAY_BE_FALSE)
  458. ZEND_END_ARG_INFO()
  459. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_fetch_fields, 0, 0, IS_ARRAY, 0)
  460. ZEND_END_ARG_INFO()
  461. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field_direct, 0, 1, MAY_BE_OBJECT|MAY_BE_FALSE)
  462. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  463. ZEND_END_ARG_INFO()
  464. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_fetch_all, 0, 0, IS_ARRAY, 0)
  465. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_NUM")
  466. ZEND_END_ARG_INFO()
  467. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_array, 0, 0, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
  468. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_BOTH")
  469. ZEND_END_ARG_INFO()
  470. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_assoc, 0, 0, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
  471. ZEND_END_ARG_INFO()
  472. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_object, 0, 0, MAY_BE_OBJECT|MAY_BE_NULL|MAY_BE_FALSE)
  473. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
  474. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
  475. ZEND_END_ARG_INFO()
  476. #define arginfo_class_mysqli_result_fetch_row arginfo_class_mysqli_result_fetch_assoc
  477. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_column, 0, 0, MAY_BE_NULL|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_FALSE)
  478. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_LONG, 0, "0")
  479. ZEND_END_ARG_INFO()
  480. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_field_seek, 0, 1, _IS_BOOL, 0)
  481. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  482. ZEND_END_ARG_INFO()
  483. #define arginfo_class_mysqli_result_free_result arginfo_class_mysqli_result_close
  484. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_mysqli_result_getIterator, 0, 0, Iterator, 0)
  485. ZEND_END_ARG_INFO()
  486. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_stmt___construct, 0, 0, 1)
  487. ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
  488. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, query, IS_STRING, 1, "null")
  489. ZEND_END_ARG_INFO()
  490. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_get, 0, 1, IS_LONG, 0)
  491. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  492. ZEND_END_ARG_INFO()
  493. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_set, 0, 2, _IS_BOOL, 0)
  494. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  495. ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
  496. ZEND_END_ARG_INFO()
  497. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_param, 0, 1, _IS_BOOL, 0)
  498. ZEND_ARG_TYPE_INFO(0, types, IS_STRING, 0)
  499. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  500. ZEND_END_ARG_INFO()
  501. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_result, 0, 0, _IS_BOOL, 0)
  502. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  503. ZEND_END_ARG_INFO()
  504. #define arginfo_class_mysqli_stmt_close arginfo_class_mysqli_close
  505. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_data_seek, 0, 1, IS_VOID, 0)
  506. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  507. ZEND_END_ARG_INFO()
  508. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_execute, 0, 0, _IS_BOOL, 0)
  509. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 1, "null")
  510. ZEND_END_ARG_INFO()
  511. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_fetch, 0, 0, _IS_BOOL, 1)
  512. ZEND_END_ARG_INFO()
  513. #define arginfo_class_mysqli_stmt_get_warnings arginfo_class_mysqli_get_warnings
  514. #define arginfo_class_mysqli_stmt_result_metadata arginfo_class_mysqli_use_result
  515. #if defined(MYSQLI_USE_MYSQLND)
  516. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_more_results, 0, 0, _IS_BOOL, 0)
  517. ZEND_END_ARG_INFO()
  518. #endif
  519. #define arginfo_class_mysqli_stmt_next_result arginfo_class_mysqli_dump_debug_info
  520. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_stmt_num_rows, 0, 0, MAY_BE_LONG|MAY_BE_STRING)
  521. ZEND_END_ARG_INFO()
  522. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_send_long_data, 0, 2, _IS_BOOL, 0)
  523. ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
  524. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  525. ZEND_END_ARG_INFO()
  526. #define arginfo_class_mysqli_stmt_free_result arginfo_class_mysqli_result_close
  527. #define arginfo_class_mysqli_stmt_reset arginfo_class_mysqli_dump_debug_info
  528. #define arginfo_class_mysqli_stmt_prepare arginfo_class_mysqli_multi_query
  529. #define arginfo_class_mysqli_stmt_store_result arginfo_class_mysqli_dump_debug_info
  530. #if defined(MYSQLI_USE_MYSQLND)
  531. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_stmt_get_result, 0, 0, mysqli_result, MAY_BE_FALSE)
  532. ZEND_END_ARG_INFO()
  533. #endif
  534. #define arginfo_class_mysqli_warning___construct arginfo_class_mysqli_close
  535. #define arginfo_class_mysqli_warning_next arginfo_mysqli_thread_safe
  536. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_sql_exception_getSqlState, 0, 0, IS_STRING, 0)
  537. ZEND_END_ARG_INFO()
  538. ZEND_FUNCTION(mysqli_affected_rows);
  539. ZEND_FUNCTION(mysqli_autocommit);
  540. ZEND_FUNCTION(mysqli_begin_transaction);
  541. ZEND_FUNCTION(mysqli_change_user);
  542. ZEND_FUNCTION(mysqli_character_set_name);
  543. ZEND_FUNCTION(mysqli_close);
  544. ZEND_FUNCTION(mysqli_commit);
  545. ZEND_FUNCTION(mysqli_connect);
  546. ZEND_FUNCTION(mysqli_connect_errno);
  547. ZEND_FUNCTION(mysqli_connect_error);
  548. ZEND_FUNCTION(mysqli_data_seek);
  549. ZEND_FUNCTION(mysqli_dump_debug_info);
  550. ZEND_FUNCTION(mysqli_debug);
  551. ZEND_FUNCTION(mysqli_errno);
  552. ZEND_FUNCTION(mysqli_error);
  553. ZEND_FUNCTION(mysqli_error_list);
  554. ZEND_FUNCTION(mysqli_stmt_execute);
  555. ZEND_FUNCTION(mysqli_fetch_field);
  556. ZEND_FUNCTION(mysqli_fetch_fields);
  557. ZEND_FUNCTION(mysqli_fetch_field_direct);
  558. ZEND_FUNCTION(mysqli_fetch_lengths);
  559. ZEND_FUNCTION(mysqli_fetch_all);
  560. ZEND_FUNCTION(mysqli_fetch_array);
  561. ZEND_FUNCTION(mysqli_fetch_assoc);
  562. ZEND_FUNCTION(mysqli_fetch_object);
  563. ZEND_FUNCTION(mysqli_fetch_row);
  564. ZEND_FUNCTION(mysqli_fetch_column);
  565. ZEND_FUNCTION(mysqli_field_count);
  566. ZEND_FUNCTION(mysqli_field_seek);
  567. ZEND_FUNCTION(mysqli_field_tell);
  568. ZEND_FUNCTION(mysqli_free_result);
  569. #if defined(MYSQLI_USE_MYSQLND)
  570. ZEND_FUNCTION(mysqli_get_connection_stats);
  571. #endif
  572. #if defined(MYSQLI_USE_MYSQLND)
  573. ZEND_FUNCTION(mysqli_get_client_stats);
  574. #endif
  575. ZEND_FUNCTION(mysqli_get_charset);
  576. ZEND_FUNCTION(mysqli_get_client_info);
  577. ZEND_FUNCTION(mysqli_get_client_version);
  578. ZEND_FUNCTION(mysqli_get_links_stats);
  579. ZEND_FUNCTION(mysqli_get_host_info);
  580. ZEND_FUNCTION(mysqli_get_proto_info);
  581. ZEND_FUNCTION(mysqli_get_server_info);
  582. ZEND_FUNCTION(mysqli_get_server_version);
  583. ZEND_FUNCTION(mysqli_get_warnings);
  584. ZEND_FUNCTION(mysqli_init);
  585. ZEND_FUNCTION(mysqli_info);
  586. ZEND_FUNCTION(mysqli_insert_id);
  587. ZEND_FUNCTION(mysqli_kill);
  588. ZEND_FUNCTION(mysqli_more_results);
  589. ZEND_FUNCTION(mysqli_multi_query);
  590. ZEND_FUNCTION(mysqli_next_result);
  591. ZEND_FUNCTION(mysqli_num_fields);
  592. ZEND_FUNCTION(mysqli_num_rows);
  593. ZEND_FUNCTION(mysqli_options);
  594. ZEND_FUNCTION(mysqli_ping);
  595. #if defined(MYSQLI_USE_MYSQLND)
  596. ZEND_FUNCTION(mysqli_poll);
  597. #endif
  598. ZEND_FUNCTION(mysqli_prepare);
  599. ZEND_FUNCTION(mysqli_report);
  600. ZEND_FUNCTION(mysqli_query);
  601. ZEND_FUNCTION(mysqli_real_connect);
  602. ZEND_FUNCTION(mysqli_real_escape_string);
  603. ZEND_FUNCTION(mysqli_real_query);
  604. #if defined(MYSQLI_USE_MYSQLND)
  605. ZEND_FUNCTION(mysqli_reap_async_query);
  606. #endif
  607. ZEND_FUNCTION(mysqli_release_savepoint);
  608. ZEND_FUNCTION(mysqli_rollback);
  609. ZEND_FUNCTION(mysqli_savepoint);
  610. ZEND_FUNCTION(mysqli_select_db);
  611. ZEND_FUNCTION(mysqli_set_charset);
  612. ZEND_FUNCTION(mysqli_stmt_affected_rows);
  613. ZEND_FUNCTION(mysqli_stmt_attr_get);
  614. ZEND_FUNCTION(mysqli_stmt_attr_set);
  615. ZEND_FUNCTION(mysqli_stmt_bind_param);
  616. ZEND_FUNCTION(mysqli_stmt_bind_result);
  617. ZEND_FUNCTION(mysqli_stmt_close);
  618. ZEND_FUNCTION(mysqli_stmt_data_seek);
  619. ZEND_FUNCTION(mysqli_stmt_errno);
  620. ZEND_FUNCTION(mysqli_stmt_error);
  621. ZEND_FUNCTION(mysqli_stmt_error_list);
  622. ZEND_FUNCTION(mysqli_stmt_fetch);
  623. ZEND_FUNCTION(mysqli_stmt_field_count);
  624. ZEND_FUNCTION(mysqli_stmt_free_result);
  625. #if defined(MYSQLI_USE_MYSQLND)
  626. ZEND_FUNCTION(mysqli_stmt_get_result);
  627. #endif
  628. ZEND_FUNCTION(mysqli_stmt_get_warnings);
  629. ZEND_FUNCTION(mysqli_stmt_init);
  630. ZEND_FUNCTION(mysqli_stmt_insert_id);
  631. #if defined(MYSQLI_USE_MYSQLND)
  632. ZEND_FUNCTION(mysqli_stmt_more_results);
  633. #endif
  634. ZEND_FUNCTION(mysqli_stmt_next_result);
  635. ZEND_FUNCTION(mysqli_stmt_num_rows);
  636. ZEND_FUNCTION(mysqli_stmt_param_count);
  637. ZEND_FUNCTION(mysqli_stmt_prepare);
  638. ZEND_FUNCTION(mysqli_stmt_reset);
  639. ZEND_FUNCTION(mysqli_stmt_result_metadata);
  640. ZEND_FUNCTION(mysqli_stmt_send_long_data);
  641. ZEND_FUNCTION(mysqli_stmt_store_result);
  642. ZEND_FUNCTION(mysqli_stmt_sqlstate);
  643. ZEND_FUNCTION(mysqli_sqlstate);
  644. ZEND_FUNCTION(mysqli_ssl_set);
  645. ZEND_FUNCTION(mysqli_stat);
  646. ZEND_FUNCTION(mysqli_store_result);
  647. ZEND_FUNCTION(mysqli_thread_id);
  648. ZEND_FUNCTION(mysqli_thread_safe);
  649. ZEND_FUNCTION(mysqli_use_result);
  650. ZEND_FUNCTION(mysqli_warning_count);
  651. ZEND_FUNCTION(mysqli_refresh);
  652. ZEND_METHOD(mysqli, __construct);
  653. ZEND_METHOD(mysqli, init);
  654. ZEND_METHOD(mysqli_result, __construct);
  655. ZEND_METHOD(mysqli_result, getIterator);
  656. ZEND_METHOD(mysqli_stmt, __construct);
  657. ZEND_METHOD(mysqli_warning, __construct);
  658. ZEND_METHOD(mysqli_warning, next);
  659. ZEND_METHOD(mysqli_sql_exception, getSqlState);
  660. static const zend_function_entry ext_functions[] = {
  661. ZEND_FE(mysqli_affected_rows, arginfo_mysqli_affected_rows)
  662. ZEND_FE(mysqli_autocommit, arginfo_mysqli_autocommit)
  663. ZEND_FE(mysqli_begin_transaction, arginfo_mysqli_begin_transaction)
  664. ZEND_FE(mysqli_change_user, arginfo_mysqli_change_user)
  665. ZEND_FE(mysqli_character_set_name, arginfo_mysqli_character_set_name)
  666. ZEND_FE(mysqli_close, arginfo_mysqli_close)
  667. ZEND_FE(mysqli_commit, arginfo_mysqli_commit)
  668. ZEND_FE(mysqli_connect, arginfo_mysqli_connect)
  669. ZEND_FE(mysqli_connect_errno, arginfo_mysqli_connect_errno)
  670. ZEND_FE(mysqli_connect_error, arginfo_mysqli_connect_error)
  671. ZEND_FE(mysqli_data_seek, arginfo_mysqli_data_seek)
  672. ZEND_FE(mysqli_dump_debug_info, arginfo_mysqli_dump_debug_info)
  673. ZEND_FE(mysqli_debug, arginfo_mysqli_debug)
  674. ZEND_FE(mysqli_errno, arginfo_mysqli_errno)
  675. ZEND_FE(mysqli_error, arginfo_mysqli_error)
  676. ZEND_FE(mysqli_error_list, arginfo_mysqli_error_list)
  677. ZEND_FE(mysqli_stmt_execute, arginfo_mysqli_stmt_execute)
  678. ZEND_FALIAS(mysqli_execute, mysqli_stmt_execute, arginfo_mysqli_execute)
  679. ZEND_FE(mysqli_fetch_field, arginfo_mysqli_fetch_field)
  680. ZEND_FE(mysqli_fetch_fields, arginfo_mysqli_fetch_fields)
  681. ZEND_FE(mysqli_fetch_field_direct, arginfo_mysqli_fetch_field_direct)
  682. ZEND_FE(mysqli_fetch_lengths, arginfo_mysqli_fetch_lengths)
  683. ZEND_FE(mysqli_fetch_all, arginfo_mysqli_fetch_all)
  684. ZEND_FE(mysqli_fetch_array, arginfo_mysqli_fetch_array)
  685. ZEND_FE(mysqli_fetch_assoc, arginfo_mysqli_fetch_assoc)
  686. ZEND_FE(mysqli_fetch_object, arginfo_mysqli_fetch_object)
  687. ZEND_FE(mysqli_fetch_row, arginfo_mysqli_fetch_row)
  688. ZEND_FE(mysqli_fetch_column, arginfo_mysqli_fetch_column)
  689. ZEND_FE(mysqli_field_count, arginfo_mysqli_field_count)
  690. ZEND_FE(mysqli_field_seek, arginfo_mysqli_field_seek)
  691. ZEND_FE(mysqli_field_tell, arginfo_mysqli_field_tell)
  692. ZEND_FE(mysqli_free_result, arginfo_mysqli_free_result)
  693. #if defined(MYSQLI_USE_MYSQLND)
  694. ZEND_FE(mysqli_get_connection_stats, arginfo_mysqli_get_connection_stats)
  695. #endif
  696. #if defined(MYSQLI_USE_MYSQLND)
  697. ZEND_FE(mysqli_get_client_stats, arginfo_mysqli_get_client_stats)
  698. #endif
  699. ZEND_FE(mysqli_get_charset, arginfo_mysqli_get_charset)
  700. ZEND_FE(mysqli_get_client_info, arginfo_mysqli_get_client_info)
  701. ZEND_FE(mysqli_get_client_version, arginfo_mysqli_get_client_version)
  702. ZEND_FE(mysqli_get_links_stats, arginfo_mysqli_get_links_stats)
  703. ZEND_FE(mysqli_get_host_info, arginfo_mysqli_get_host_info)
  704. ZEND_FE(mysqli_get_proto_info, arginfo_mysqli_get_proto_info)
  705. ZEND_FE(mysqli_get_server_info, arginfo_mysqli_get_server_info)
  706. ZEND_FE(mysqli_get_server_version, arginfo_mysqli_get_server_version)
  707. ZEND_FE(mysqli_get_warnings, arginfo_mysqli_get_warnings)
  708. ZEND_FE(mysqli_init, arginfo_mysqli_init)
  709. ZEND_FE(mysqli_info, arginfo_mysqli_info)
  710. ZEND_FE(mysqli_insert_id, arginfo_mysqli_insert_id)
  711. ZEND_FE(mysqli_kill, arginfo_mysqli_kill)
  712. ZEND_FE(mysqli_more_results, arginfo_mysqli_more_results)
  713. ZEND_FE(mysqli_multi_query, arginfo_mysqli_multi_query)
  714. ZEND_FE(mysqli_next_result, arginfo_mysqli_next_result)
  715. ZEND_FE(mysqli_num_fields, arginfo_mysqli_num_fields)
  716. ZEND_FE(mysqli_num_rows, arginfo_mysqli_num_rows)
  717. ZEND_FE(mysqli_options, arginfo_mysqli_options)
  718. ZEND_FALIAS(mysqli_set_opt, mysqli_options, arginfo_mysqli_set_opt)
  719. ZEND_FE(mysqli_ping, arginfo_mysqli_ping)
  720. #if defined(MYSQLI_USE_MYSQLND)
  721. ZEND_FE(mysqli_poll, arginfo_mysqli_poll)
  722. #endif
  723. ZEND_FE(mysqli_prepare, arginfo_mysqli_prepare)
  724. ZEND_FE(mysqli_report, arginfo_mysqli_report)
  725. ZEND_FE(mysqli_query, arginfo_mysqli_query)
  726. ZEND_FE(mysqli_real_connect, arginfo_mysqli_real_connect)
  727. ZEND_FE(mysqli_real_escape_string, arginfo_mysqli_real_escape_string)
  728. ZEND_FALIAS(mysqli_escape_string, mysqli_real_escape_string, arginfo_mysqli_escape_string)
  729. ZEND_FE(mysqli_real_query, arginfo_mysqli_real_query)
  730. #if defined(MYSQLI_USE_MYSQLND)
  731. ZEND_FE(mysqli_reap_async_query, arginfo_mysqli_reap_async_query)
  732. #endif
  733. ZEND_FE(mysqli_release_savepoint, arginfo_mysqli_release_savepoint)
  734. ZEND_FE(mysqli_rollback, arginfo_mysqli_rollback)
  735. ZEND_FE(mysqli_savepoint, arginfo_mysqli_savepoint)
  736. ZEND_FE(mysqli_select_db, arginfo_mysqli_select_db)
  737. ZEND_FE(mysqli_set_charset, arginfo_mysqli_set_charset)
  738. ZEND_FE(mysqli_stmt_affected_rows, arginfo_mysqli_stmt_affected_rows)
  739. ZEND_FE(mysqli_stmt_attr_get, arginfo_mysqli_stmt_attr_get)
  740. ZEND_FE(mysqli_stmt_attr_set, arginfo_mysqli_stmt_attr_set)
  741. ZEND_FE(mysqli_stmt_bind_param, arginfo_mysqli_stmt_bind_param)
  742. ZEND_FE(mysqli_stmt_bind_result, arginfo_mysqli_stmt_bind_result)
  743. ZEND_FE(mysqli_stmt_close, arginfo_mysqli_stmt_close)
  744. ZEND_FE(mysqli_stmt_data_seek, arginfo_mysqli_stmt_data_seek)
  745. ZEND_FE(mysqli_stmt_errno, arginfo_mysqli_stmt_errno)
  746. ZEND_FE(mysqli_stmt_error, arginfo_mysqli_stmt_error)
  747. ZEND_FE(mysqli_stmt_error_list, arginfo_mysqli_stmt_error_list)
  748. ZEND_FE(mysqli_stmt_fetch, arginfo_mysqli_stmt_fetch)
  749. ZEND_FE(mysqli_stmt_field_count, arginfo_mysqli_stmt_field_count)
  750. ZEND_FE(mysqli_stmt_free_result, arginfo_mysqli_stmt_free_result)
  751. #if defined(MYSQLI_USE_MYSQLND)
  752. ZEND_FE(mysqli_stmt_get_result, arginfo_mysqli_stmt_get_result)
  753. #endif
  754. ZEND_FE(mysqli_stmt_get_warnings, arginfo_mysqli_stmt_get_warnings)
  755. ZEND_FE(mysqli_stmt_init, arginfo_mysqli_stmt_init)
  756. ZEND_FE(mysqli_stmt_insert_id, arginfo_mysqli_stmt_insert_id)
  757. #if defined(MYSQLI_USE_MYSQLND)
  758. ZEND_FE(mysqli_stmt_more_results, arginfo_mysqli_stmt_more_results)
  759. #endif
  760. ZEND_FE(mysqli_stmt_next_result, arginfo_mysqli_stmt_next_result)
  761. ZEND_FE(mysqli_stmt_num_rows, arginfo_mysqli_stmt_num_rows)
  762. ZEND_FE(mysqli_stmt_param_count, arginfo_mysqli_stmt_param_count)
  763. ZEND_FE(mysqli_stmt_prepare, arginfo_mysqli_stmt_prepare)
  764. ZEND_FE(mysqli_stmt_reset, arginfo_mysqli_stmt_reset)
  765. ZEND_FE(mysqli_stmt_result_metadata, arginfo_mysqli_stmt_result_metadata)
  766. ZEND_FE(mysqli_stmt_send_long_data, arginfo_mysqli_stmt_send_long_data)
  767. ZEND_FE(mysqli_stmt_store_result, arginfo_mysqli_stmt_store_result)
  768. ZEND_FE(mysqli_stmt_sqlstate, arginfo_mysqli_stmt_sqlstate)
  769. ZEND_FE(mysqli_sqlstate, arginfo_mysqli_sqlstate)
  770. ZEND_FE(mysqli_ssl_set, arginfo_mysqli_ssl_set)
  771. ZEND_FE(mysqli_stat, arginfo_mysqli_stat)
  772. ZEND_FE(mysqli_store_result, arginfo_mysqli_store_result)
  773. ZEND_FE(mysqli_thread_id, arginfo_mysqli_thread_id)
  774. ZEND_FE(mysqli_thread_safe, arginfo_mysqli_thread_safe)
  775. ZEND_FE(mysqli_use_result, arginfo_mysqli_use_result)
  776. ZEND_FE(mysqli_warning_count, arginfo_mysqli_warning_count)
  777. ZEND_FE(mysqli_refresh, arginfo_mysqli_refresh)
  778. ZEND_FE_END
  779. };
  780. static const zend_function_entry class_mysqli_driver_methods[] = {
  781. ZEND_FE_END
  782. };
  783. static const zend_function_entry class_mysqli_methods[] = {
  784. ZEND_ME(mysqli, __construct, arginfo_class_mysqli___construct, ZEND_ACC_PUBLIC)
  785. ZEND_ME_MAPPING(autocommit, mysqli_autocommit, arginfo_class_mysqli_autocommit, ZEND_ACC_PUBLIC)
  786. ZEND_ME_MAPPING(begin_transaction, mysqli_begin_transaction, arginfo_class_mysqli_begin_transaction, ZEND_ACC_PUBLIC)
  787. ZEND_ME_MAPPING(change_user, mysqli_change_user, arginfo_class_mysqli_change_user, ZEND_ACC_PUBLIC)
  788. ZEND_ME_MAPPING(character_set_name, mysqli_character_set_name, arginfo_class_mysqli_character_set_name, ZEND_ACC_PUBLIC)
  789. ZEND_ME_MAPPING(close, mysqli_close, arginfo_class_mysqli_close, ZEND_ACC_PUBLIC)
  790. ZEND_ME_MAPPING(commit, mysqli_commit, arginfo_class_mysqli_commit, ZEND_ACC_PUBLIC)
  791. ZEND_ME_MAPPING(connect, mysqli_connect, arginfo_class_mysqli_connect, ZEND_ACC_PUBLIC)
  792. ZEND_ME_MAPPING(dump_debug_info, mysqli_dump_debug_info, arginfo_class_mysqli_dump_debug_info, ZEND_ACC_PUBLIC)
  793. ZEND_ME_MAPPING(debug, mysqli_debug, arginfo_class_mysqli_debug, ZEND_ACC_PUBLIC)
  794. ZEND_ME_MAPPING(get_charset, mysqli_get_charset, arginfo_class_mysqli_get_charset, ZEND_ACC_PUBLIC)
  795. ZEND_ME_MAPPING(get_client_info, mysqli_get_client_info, arginfo_class_mysqli_get_client_info, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED)
  796. #if defined(MYSQLI_USE_MYSQLND)
  797. ZEND_ME_MAPPING(get_connection_stats, mysqli_get_connection_stats, arginfo_class_mysqli_get_connection_stats, ZEND_ACC_PUBLIC)
  798. #endif
  799. ZEND_ME_MAPPING(get_server_info, mysqli_get_server_info, arginfo_class_mysqli_get_server_info, ZEND_ACC_PUBLIC)
  800. ZEND_ME_MAPPING(get_warnings, mysqli_get_warnings, arginfo_class_mysqli_get_warnings, ZEND_ACC_PUBLIC)
  801. ZEND_ME(mysqli, init, arginfo_class_mysqli_init, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED)
  802. ZEND_ME_MAPPING(kill, mysqli_kill, arginfo_class_mysqli_kill, ZEND_ACC_PUBLIC)
  803. ZEND_ME_MAPPING(multi_query, mysqli_multi_query, arginfo_class_mysqli_multi_query, ZEND_ACC_PUBLIC)
  804. ZEND_ME_MAPPING(more_results, mysqli_more_results, arginfo_class_mysqli_more_results, ZEND_ACC_PUBLIC)
  805. ZEND_ME_MAPPING(next_result, mysqli_next_result, arginfo_class_mysqli_next_result, ZEND_ACC_PUBLIC)
  806. ZEND_ME_MAPPING(ping, mysqli_ping, arginfo_class_mysqli_ping, ZEND_ACC_PUBLIC)
  807. #if defined(MYSQLI_USE_MYSQLND)
  808. ZEND_ME_MAPPING(poll, mysqli_poll, arginfo_class_mysqli_poll, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
  809. #endif
  810. ZEND_ME_MAPPING(prepare, mysqli_prepare, arginfo_class_mysqli_prepare, ZEND_ACC_PUBLIC)
  811. ZEND_ME_MAPPING(query, mysqli_query, arginfo_class_mysqli_query, ZEND_ACC_PUBLIC)
  812. ZEND_ME_MAPPING(real_connect, mysqli_real_connect, arginfo_class_mysqli_real_connect, ZEND_ACC_PUBLIC)
  813. ZEND_ME_MAPPING(real_escape_string, mysqli_real_escape_string, arginfo_class_mysqli_real_escape_string, ZEND_ACC_PUBLIC)
  814. #if defined(MYSQLI_USE_MYSQLND)
  815. ZEND_ME_MAPPING(reap_async_query, mysqli_reap_async_query, arginfo_class_mysqli_reap_async_query, ZEND_ACC_PUBLIC)
  816. #endif
  817. ZEND_ME_MAPPING(escape_string, mysqli_real_escape_string, arginfo_class_mysqli_escape_string, ZEND_ACC_PUBLIC)
  818. ZEND_ME_MAPPING(real_query, mysqli_real_query, arginfo_class_mysqli_real_query, ZEND_ACC_PUBLIC)
  819. ZEND_ME_MAPPING(release_savepoint, mysqli_release_savepoint, arginfo_class_mysqli_release_savepoint, ZEND_ACC_PUBLIC)
  820. ZEND_ME_MAPPING(rollback, mysqli_rollback, arginfo_class_mysqli_rollback, ZEND_ACC_PUBLIC)
  821. ZEND_ME_MAPPING(savepoint, mysqli_savepoint, arginfo_class_mysqli_savepoint, ZEND_ACC_PUBLIC)
  822. ZEND_ME_MAPPING(select_db, mysqli_select_db, arginfo_class_mysqli_select_db, ZEND_ACC_PUBLIC)
  823. ZEND_ME_MAPPING(set_charset, mysqli_set_charset, arginfo_class_mysqli_set_charset, ZEND_ACC_PUBLIC)
  824. ZEND_ME_MAPPING(options, mysqli_options, arginfo_class_mysqli_options, ZEND_ACC_PUBLIC)
  825. ZEND_ME_MAPPING(set_opt, mysqli_options, arginfo_class_mysqli_set_opt, ZEND_ACC_PUBLIC)
  826. ZEND_ME_MAPPING(ssl_set, mysqli_ssl_set, arginfo_class_mysqli_ssl_set, ZEND_ACC_PUBLIC)
  827. ZEND_ME_MAPPING(stat, mysqli_stat, arginfo_class_mysqli_stat, ZEND_ACC_PUBLIC)
  828. ZEND_ME_MAPPING(stmt_init, mysqli_stmt_init, arginfo_class_mysqli_stmt_init, ZEND_ACC_PUBLIC)
  829. ZEND_ME_MAPPING(store_result, mysqli_store_result, arginfo_class_mysqli_store_result, ZEND_ACC_PUBLIC)
  830. ZEND_ME_MAPPING(thread_safe, mysqli_thread_safe, arginfo_class_mysqli_thread_safe, ZEND_ACC_PUBLIC)
  831. ZEND_ME_MAPPING(use_result, mysqli_use_result, arginfo_class_mysqli_use_result, ZEND_ACC_PUBLIC)
  832. ZEND_ME_MAPPING(refresh, mysqli_refresh, arginfo_class_mysqli_refresh, ZEND_ACC_PUBLIC)
  833. ZEND_FE_END
  834. };
  835. static const zend_function_entry class_mysqli_result_methods[] = {
  836. ZEND_ME(mysqli_result, __construct, arginfo_class_mysqli_result___construct, ZEND_ACC_PUBLIC)
  837. ZEND_ME_MAPPING(close, mysqli_free_result, arginfo_class_mysqli_result_close, ZEND_ACC_PUBLIC)
  838. ZEND_ME_MAPPING(free, mysqli_free_result, arginfo_class_mysqli_result_free, ZEND_ACC_PUBLIC)
  839. ZEND_ME_MAPPING(data_seek, mysqli_data_seek, arginfo_class_mysqli_result_data_seek, ZEND_ACC_PUBLIC)
  840. ZEND_ME_MAPPING(fetch_field, mysqli_fetch_field, arginfo_class_mysqli_result_fetch_field, ZEND_ACC_PUBLIC)
  841. ZEND_ME_MAPPING(fetch_fields, mysqli_fetch_fields, arginfo_class_mysqli_result_fetch_fields, ZEND_ACC_PUBLIC)
  842. ZEND_ME_MAPPING(fetch_field_direct, mysqli_fetch_field_direct, arginfo_class_mysqli_result_fetch_field_direct, ZEND_ACC_PUBLIC)
  843. ZEND_ME_MAPPING(fetch_all, mysqli_fetch_all, arginfo_class_mysqli_result_fetch_all, ZEND_ACC_PUBLIC)
  844. ZEND_ME_MAPPING(fetch_array, mysqli_fetch_array, arginfo_class_mysqli_result_fetch_array, ZEND_ACC_PUBLIC)
  845. ZEND_ME_MAPPING(fetch_assoc, mysqli_fetch_assoc, arginfo_class_mysqli_result_fetch_assoc, ZEND_ACC_PUBLIC)
  846. ZEND_ME_MAPPING(fetch_object, mysqli_fetch_object, arginfo_class_mysqli_result_fetch_object, ZEND_ACC_PUBLIC)
  847. ZEND_ME_MAPPING(fetch_row, mysqli_fetch_row, arginfo_class_mysqli_result_fetch_row, ZEND_ACC_PUBLIC)
  848. ZEND_ME_MAPPING(fetch_column, mysqli_fetch_column, arginfo_class_mysqli_result_fetch_column, ZEND_ACC_PUBLIC)
  849. ZEND_ME_MAPPING(field_seek, mysqli_field_seek, arginfo_class_mysqli_result_field_seek, ZEND_ACC_PUBLIC)
  850. ZEND_ME_MAPPING(free_result, mysqli_free_result, arginfo_class_mysqli_result_free_result, ZEND_ACC_PUBLIC)
  851. ZEND_ME(mysqli_result, getIterator, arginfo_class_mysqli_result_getIterator, ZEND_ACC_PUBLIC)
  852. ZEND_FE_END
  853. };
  854. static const zend_function_entry class_mysqli_stmt_methods[] = {
  855. ZEND_ME(mysqli_stmt, __construct, arginfo_class_mysqli_stmt___construct, ZEND_ACC_PUBLIC)
  856. ZEND_ME_MAPPING(attr_get, mysqli_stmt_attr_get, arginfo_class_mysqli_stmt_attr_get, ZEND_ACC_PUBLIC)
  857. ZEND_ME_MAPPING(attr_set, mysqli_stmt_attr_set, arginfo_class_mysqli_stmt_attr_set, ZEND_ACC_PUBLIC)
  858. ZEND_ME_MAPPING(bind_param, mysqli_stmt_bind_param, arginfo_class_mysqli_stmt_bind_param, ZEND_ACC_PUBLIC)
  859. ZEND_ME_MAPPING(bind_result, mysqli_stmt_bind_result, arginfo_class_mysqli_stmt_bind_result, ZEND_ACC_PUBLIC)
  860. ZEND_ME_MAPPING(close, mysqli_stmt_close, arginfo_class_mysqli_stmt_close, ZEND_ACC_PUBLIC)
  861. ZEND_ME_MAPPING(data_seek, mysqli_stmt_data_seek, arginfo_class_mysqli_stmt_data_seek, ZEND_ACC_PUBLIC)
  862. ZEND_ME_MAPPING(execute, mysqli_stmt_execute, arginfo_class_mysqli_stmt_execute, ZEND_ACC_PUBLIC)
  863. ZEND_ME_MAPPING(fetch, mysqli_stmt_fetch, arginfo_class_mysqli_stmt_fetch, ZEND_ACC_PUBLIC)
  864. ZEND_ME_MAPPING(get_warnings, mysqli_stmt_get_warnings, arginfo_class_mysqli_stmt_get_warnings, ZEND_ACC_PUBLIC)
  865. ZEND_ME_MAPPING(result_metadata, mysqli_stmt_result_metadata, arginfo_class_mysqli_stmt_result_metadata, ZEND_ACC_PUBLIC)
  866. #if defined(MYSQLI_USE_MYSQLND)
  867. ZEND_ME_MAPPING(more_results, mysqli_stmt_more_results, arginfo_class_mysqli_stmt_more_results, ZEND_ACC_PUBLIC)
  868. #endif
  869. ZEND_ME_MAPPING(next_result, mysqli_stmt_next_result, arginfo_class_mysqli_stmt_next_result, ZEND_ACC_PUBLIC)
  870. ZEND_ME_MAPPING(num_rows, mysqli_stmt_num_rows, arginfo_class_mysqli_stmt_num_rows, ZEND_ACC_PUBLIC)
  871. ZEND_ME_MAPPING(send_long_data, mysqli_stmt_send_long_data, arginfo_class_mysqli_stmt_send_long_data, ZEND_ACC_PUBLIC)
  872. ZEND_ME_MAPPING(free_result, mysqli_stmt_free_result, arginfo_class_mysqli_stmt_free_result, ZEND_ACC_PUBLIC)
  873. ZEND_ME_MAPPING(reset, mysqli_stmt_reset, arginfo_class_mysqli_stmt_reset, ZEND_ACC_PUBLIC)
  874. ZEND_ME_MAPPING(prepare, mysqli_stmt_prepare, arginfo_class_mysqli_stmt_prepare, ZEND_ACC_PUBLIC)
  875. ZEND_ME_MAPPING(store_result, mysqli_stmt_store_result, arginfo_class_mysqli_stmt_store_result, ZEND_ACC_PUBLIC)
  876. #if defined(MYSQLI_USE_MYSQLND)
  877. ZEND_ME_MAPPING(get_result, mysqli_stmt_get_result, arginfo_class_mysqli_stmt_get_result, ZEND_ACC_PUBLIC)
  878. #endif
  879. ZEND_FE_END
  880. };
  881. static const zend_function_entry class_mysqli_warning_methods[] = {
  882. ZEND_ME(mysqli_warning, __construct, arginfo_class_mysqli_warning___construct, ZEND_ACC_PRIVATE)
  883. ZEND_ME(mysqli_warning, next, arginfo_class_mysqli_warning_next, ZEND_ACC_PUBLIC)
  884. ZEND_FE_END
  885. };
  886. static const zend_function_entry class_mysqli_sql_exception_methods[] = {
  887. ZEND_ME(mysqli_sql_exception, getSqlState, arginfo_class_mysqli_sql_exception_getSqlState, ZEND_ACC_PUBLIC)
  888. ZEND_FE_END
  889. };
  890. static zend_class_entry *register_class_mysqli_driver(void)
  891. {
  892. zend_class_entry ce, *class_entry;
  893. INIT_CLASS_ENTRY(ce, "mysqli_driver", class_mysqli_driver_methods);
  894. class_entry = zend_register_internal_class_ex(&ce, NULL);
  895. class_entry->ce_flags |= ZEND_ACC_FINAL;
  896. zval property_client_info_default_value;
  897. ZVAL_UNDEF(&property_client_info_default_value);
  898. zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
  899. zend_declare_typed_property(class_entry, property_client_info_name, &property_client_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  900. zend_string_release(property_client_info_name);
  901. zval property_client_version_default_value;
  902. ZVAL_UNDEF(&property_client_version_default_value);
  903. zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
  904. zend_declare_typed_property(class_entry, property_client_version_name, &property_client_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  905. zend_string_release(property_client_version_name);
  906. zval property_driver_version_default_value;
  907. ZVAL_UNDEF(&property_driver_version_default_value);
  908. zend_string *property_driver_version_name = zend_string_init("driver_version", sizeof("driver_version") - 1, 1);
  909. zend_declare_typed_property(class_entry, property_driver_version_name, &property_driver_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  910. zend_string_release(property_driver_version_name);
  911. zval property_reconnect_default_value;
  912. ZVAL_BOOL(&property_reconnect_default_value, 0);
  913. zend_string *property_reconnect_name = zend_string_init("reconnect", sizeof("reconnect") - 1, 1);
  914. zend_declare_typed_property(class_entry, property_reconnect_name, &property_reconnect_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
  915. zend_string_release(property_reconnect_name);
  916. zval property_report_mode_default_value;
  917. ZVAL_LONG(&property_report_mode_default_value, 0);
  918. zend_string *property_report_mode_name = zend_string_init("report_mode", sizeof("report_mode") - 1, 1);
  919. zend_declare_typed_property(class_entry, property_report_mode_name, &property_report_mode_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  920. zend_string_release(property_report_mode_name);
  921. return class_entry;
  922. }
  923. static zend_class_entry *register_class_mysqli(void)
  924. {
  925. zend_class_entry ce, *class_entry;
  926. INIT_CLASS_ENTRY(ce, "mysqli", class_mysqli_methods);
  927. class_entry = zend_register_internal_class_ex(&ce, NULL);
  928. zval property_affected_rows_default_value;
  929. ZVAL_UNDEF(&property_affected_rows_default_value);
  930. zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
  931. zend_declare_typed_property(class_entry, property_affected_rows_name, &property_affected_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  932. zend_string_release(property_affected_rows_name);
  933. zval property_client_info_default_value;
  934. ZVAL_UNDEF(&property_client_info_default_value);
  935. zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
  936. zend_declare_typed_property(class_entry, property_client_info_name, &property_client_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  937. zend_string_release(property_client_info_name);
  938. zval property_client_version_default_value;
  939. ZVAL_UNDEF(&property_client_version_default_value);
  940. zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
  941. zend_declare_typed_property(class_entry, property_client_version_name, &property_client_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  942. zend_string_release(property_client_version_name);
  943. zval property_connect_errno_default_value;
  944. ZVAL_UNDEF(&property_connect_errno_default_value);
  945. zend_string *property_connect_errno_name = zend_string_init("connect_errno", sizeof("connect_errno") - 1, 1);
  946. zend_declare_typed_property(class_entry, property_connect_errno_name, &property_connect_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  947. zend_string_release(property_connect_errno_name);
  948. zval property_connect_error_default_value;
  949. ZVAL_UNDEF(&property_connect_error_default_value);
  950. zend_string *property_connect_error_name = zend_string_init("connect_error", sizeof("connect_error") - 1, 1);
  951. zend_declare_typed_property(class_entry, property_connect_error_name, &property_connect_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING|MAY_BE_NULL));
  952. zend_string_release(property_connect_error_name);
  953. zval property_errno_default_value;
  954. ZVAL_UNDEF(&property_errno_default_value);
  955. zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
  956. zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  957. zend_string_release(property_errno_name);
  958. zval property_error_default_value;
  959. ZVAL_UNDEF(&property_error_default_value);
  960. zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
  961. zend_declare_typed_property(class_entry, property_error_name, &property_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  962. zend_string_release(property_error_name);
  963. zval property_error_list_default_value;
  964. ZVAL_UNDEF(&property_error_list_default_value);
  965. zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
  966. zend_declare_typed_property(class_entry, property_error_list_name, &property_error_list_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY));
  967. zend_string_release(property_error_list_name);
  968. zval property_field_count_default_value;
  969. ZVAL_UNDEF(&property_field_count_default_value);
  970. zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
  971. zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  972. zend_string_release(property_field_count_name);
  973. zval property_host_info_default_value;
  974. ZVAL_UNDEF(&property_host_info_default_value);
  975. zend_string *property_host_info_name = zend_string_init("host_info", sizeof("host_info") - 1, 1);
  976. zend_declare_typed_property(class_entry, property_host_info_name, &property_host_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  977. zend_string_release(property_host_info_name);
  978. zval property_info_default_value;
  979. ZVAL_UNDEF(&property_info_default_value);
  980. zend_string *property_info_name = zend_string_init("info", sizeof("info") - 1, 1);
  981. zend_declare_typed_property(class_entry, property_info_name, &property_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING|MAY_BE_NULL));
  982. zend_string_release(property_info_name);
  983. zval property_insert_id_default_value;
  984. ZVAL_UNDEF(&property_insert_id_default_value);
  985. zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
  986. zend_declare_typed_property(class_entry, property_insert_id_name, &property_insert_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  987. zend_string_release(property_insert_id_name);
  988. zval property_server_info_default_value;
  989. ZVAL_UNDEF(&property_server_info_default_value);
  990. zend_string *property_server_info_name = zend_string_init("server_info", sizeof("server_info") - 1, 1);
  991. zend_declare_typed_property(class_entry, property_server_info_name, &property_server_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  992. zend_string_release(property_server_info_name);
  993. zval property_server_version_default_value;
  994. ZVAL_UNDEF(&property_server_version_default_value);
  995. zend_string *property_server_version_name = zend_string_init("server_version", sizeof("server_version") - 1, 1);
  996. zend_declare_typed_property(class_entry, property_server_version_name, &property_server_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  997. zend_string_release(property_server_version_name);
  998. zval property_sqlstate_default_value;
  999. ZVAL_UNDEF(&property_sqlstate_default_value);
  1000. zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
  1001. zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1002. zend_string_release(property_sqlstate_name);
  1003. zval property_protocol_version_default_value;
  1004. ZVAL_UNDEF(&property_protocol_version_default_value);
  1005. zend_string *property_protocol_version_name = zend_string_init("protocol_version", sizeof("protocol_version") - 1, 1);
  1006. zend_declare_typed_property(class_entry, property_protocol_version_name, &property_protocol_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1007. zend_string_release(property_protocol_version_name);
  1008. zval property_thread_id_default_value;
  1009. ZVAL_UNDEF(&property_thread_id_default_value);
  1010. zend_string *property_thread_id_name = zend_string_init("thread_id", sizeof("thread_id") - 1, 1);
  1011. zend_declare_typed_property(class_entry, property_thread_id_name, &property_thread_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1012. zend_string_release(property_thread_id_name);
  1013. zval property_warning_count_default_value;
  1014. ZVAL_UNDEF(&property_warning_count_default_value);
  1015. zend_string *property_warning_count_name = zend_string_init("warning_count", sizeof("warning_count") - 1, 1);
  1016. zend_declare_typed_property(class_entry, property_warning_count_name, &property_warning_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1017. zend_string_release(property_warning_count_name);
  1018. return class_entry;
  1019. }
  1020. static zend_class_entry *register_class_mysqli_result(zend_class_entry *class_entry_IteratorAggregate)
  1021. {
  1022. zend_class_entry ce, *class_entry;
  1023. INIT_CLASS_ENTRY(ce, "mysqli_result", class_mysqli_result_methods);
  1024. class_entry = zend_register_internal_class_ex(&ce, NULL);
  1025. zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
  1026. zval property_current_field_default_value;
  1027. ZVAL_UNDEF(&property_current_field_default_value);
  1028. zend_string *property_current_field_name = zend_string_init("current_field", sizeof("current_field") - 1, 1);
  1029. zend_declare_typed_property(class_entry, property_current_field_name, &property_current_field_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1030. zend_string_release(property_current_field_name);
  1031. zval property_field_count_default_value;
  1032. ZVAL_UNDEF(&property_field_count_default_value);
  1033. zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
  1034. zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1035. zend_string_release(property_field_count_name);
  1036. zval property_lengths_default_value;
  1037. ZVAL_UNDEF(&property_lengths_default_value);
  1038. zend_string *property_lengths_name = zend_string_init("lengths", sizeof("lengths") - 1, 1);
  1039. zend_declare_typed_property(class_entry, property_lengths_name, &property_lengths_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY|MAY_BE_NULL));
  1040. zend_string_release(property_lengths_name);
  1041. zval property_num_rows_default_value;
  1042. ZVAL_UNDEF(&property_num_rows_default_value);
  1043. zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
  1044. zend_declare_typed_property(class_entry, property_num_rows_name, &property_num_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  1045. zend_string_release(property_num_rows_name);
  1046. zval property_type_default_value;
  1047. ZVAL_UNDEF(&property_type_default_value);
  1048. zend_string *property_type_name = zend_string_init("type", sizeof("type") - 1, 1);
  1049. zend_declare_typed_property(class_entry, property_type_name, &property_type_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1050. zend_string_release(property_type_name);
  1051. return class_entry;
  1052. }
  1053. static zend_class_entry *register_class_mysqli_stmt(void)
  1054. {
  1055. zend_class_entry ce, *class_entry;
  1056. INIT_CLASS_ENTRY(ce, "mysqli_stmt", class_mysqli_stmt_methods);
  1057. class_entry = zend_register_internal_class_ex(&ce, NULL);
  1058. zval property_affected_rows_default_value;
  1059. ZVAL_UNDEF(&property_affected_rows_default_value);
  1060. zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
  1061. zend_declare_typed_property(class_entry, property_affected_rows_name, &property_affected_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  1062. zend_string_release(property_affected_rows_name);
  1063. zval property_insert_id_default_value;
  1064. ZVAL_UNDEF(&property_insert_id_default_value);
  1065. zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
  1066. zend_declare_typed_property(class_entry, property_insert_id_name, &property_insert_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  1067. zend_string_release(property_insert_id_name);
  1068. zval property_num_rows_default_value;
  1069. ZVAL_UNDEF(&property_num_rows_default_value);
  1070. zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
  1071. zend_declare_typed_property(class_entry, property_num_rows_name, &property_num_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
  1072. zend_string_release(property_num_rows_name);
  1073. zval property_param_count_default_value;
  1074. ZVAL_UNDEF(&property_param_count_default_value);
  1075. zend_string *property_param_count_name = zend_string_init("param_count", sizeof("param_count") - 1, 1);
  1076. zend_declare_typed_property(class_entry, property_param_count_name, &property_param_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1077. zend_string_release(property_param_count_name);
  1078. zval property_field_count_default_value;
  1079. ZVAL_UNDEF(&property_field_count_default_value);
  1080. zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
  1081. zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1082. zend_string_release(property_field_count_name);
  1083. zval property_errno_default_value;
  1084. ZVAL_UNDEF(&property_errno_default_value);
  1085. zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
  1086. zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1087. zend_string_release(property_errno_name);
  1088. zval property_error_default_value;
  1089. ZVAL_UNDEF(&property_error_default_value);
  1090. zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
  1091. zend_declare_typed_property(class_entry, property_error_name, &property_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1092. zend_string_release(property_error_name);
  1093. zval property_error_list_default_value;
  1094. ZVAL_UNDEF(&property_error_list_default_value);
  1095. zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
  1096. zend_declare_typed_property(class_entry, property_error_list_name, &property_error_list_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY));
  1097. zend_string_release(property_error_list_name);
  1098. zval property_sqlstate_default_value;
  1099. ZVAL_UNDEF(&property_sqlstate_default_value);
  1100. zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
  1101. zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1102. zend_string_release(property_sqlstate_name);
  1103. zval property_id_default_value;
  1104. ZVAL_UNDEF(&property_id_default_value);
  1105. zend_string *property_id_name = zend_string_init("id", sizeof("id") - 1, 1);
  1106. zend_declare_typed_property(class_entry, property_id_name, &property_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1107. zend_string_release(property_id_name);
  1108. return class_entry;
  1109. }
  1110. static zend_class_entry *register_class_mysqli_warning(void)
  1111. {
  1112. zend_class_entry ce, *class_entry;
  1113. INIT_CLASS_ENTRY(ce, "mysqli_warning", class_mysqli_warning_methods);
  1114. class_entry = zend_register_internal_class_ex(&ce, NULL);
  1115. class_entry->ce_flags |= ZEND_ACC_FINAL;
  1116. zval property_message_default_value;
  1117. ZVAL_UNDEF(&property_message_default_value);
  1118. zend_string *property_message_name = zend_string_init("message", sizeof("message") - 1, 1);
  1119. zend_declare_typed_property(class_entry, property_message_name, &property_message_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1120. zend_string_release(property_message_name);
  1121. zval property_sqlstate_default_value;
  1122. ZVAL_UNDEF(&property_sqlstate_default_value);
  1123. zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
  1124. zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1125. zend_string_release(property_sqlstate_name);
  1126. zval property_errno_default_value;
  1127. ZVAL_UNDEF(&property_errno_default_value);
  1128. zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
  1129. zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
  1130. zend_string_release(property_errno_name);
  1131. return class_entry;
  1132. }
  1133. static zend_class_entry *register_class_mysqli_sql_exception(zend_class_entry *class_entry_RuntimeException)
  1134. {
  1135. zend_class_entry ce, *class_entry;
  1136. INIT_CLASS_ENTRY(ce, "mysqli_sql_exception", class_mysqli_sql_exception_methods);
  1137. class_entry = zend_register_internal_class_ex(&ce, class_entry_RuntimeException);
  1138. class_entry->ce_flags |= ZEND_ACC_FINAL;
  1139. zval property_sqlstate_default_value;
  1140. zend_string *property_sqlstate_default_value_str = zend_string_init("00000", sizeof("00000") - 1, 1);
  1141. ZVAL_STR(&property_sqlstate_default_value, property_sqlstate_default_value_str);
  1142. zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
  1143. zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PROTECTED, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
  1144. zend_string_release(property_sqlstate_name);
  1145. return class_entry;
  1146. }