PageRenderTime 44ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/kdewebdev-3.5.10/php/function.mysql-query.html

#
HTML | 496 lines | 496 code | 0 blank | 0 comment | 0 complexity | 8797e44544afe883d4248b8a78dc6adf MD5 | raw file
Possible License(s): AGPL-1.0, CC-BY-SA-3.0, GPL-2.0
  1. <HTML
  2. ><HEAD
  3. ><TITLE
  4. >mysql_query</TITLE
  5. ><META
  6. NAME="GENERATOR"
  7. CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
  8. REL="HOME"
  9. TITLE="PHP Manual"
  10. HREF="index.html"><LINK
  11. REL="UP"
  12. TITLE="MySQL Functions"
  13. HREF="ref.mysql.html"><LINK
  14. REL="PREVIOUS"
  15. TITLE="mysql_ping"
  16. HREF="function.mysql-ping.html"><LINK
  17. REL="NEXT"
  18. TITLE="mysql_real_escape_string"
  19. HREF="function.mysql-real-escape-string.html"><META
  20. HTTP-EQUIV="Content-type"
  21. CONTENT="text/html; charset=ISO-8859-1"></HEAD
  22. ><BODY
  23. CLASS="refentry"
  24. BGCOLOR="#FFFFFF"
  25. TEXT="#000000"
  26. LINK="#0000FF"
  27. VLINK="#840084"
  28. ALINK="#0000FF"
  29. ><DIV
  30. CLASS="NAVHEADER"
  31. ><TABLE
  32. SUMMARY="Header navigation table"
  33. WIDTH="100%"
  34. BORDER="0"
  35. CELLPADDING="0"
  36. CELLSPACING="0"
  37. ><TR
  38. ><TH
  39. COLSPAN="3"
  40. ALIGN="center"
  41. >PHP Manual</TH
  42. ></TR
  43. ><TR
  44. ><TD
  45. WIDTH="10%"
  46. ALIGN="left"
  47. VALIGN="bottom"
  48. ><A
  49. HREF="function.mysql-ping.html"
  50. ACCESSKEY="P"
  51. >Prev</A
  52. ></TD
  53. ><TD
  54. WIDTH="80%"
  55. ALIGN="center"
  56. VALIGN="bottom"
  57. ></TD
  58. ><TD
  59. WIDTH="10%"
  60. ALIGN="right"
  61. VALIGN="bottom"
  62. ><A
  63. HREF="function.mysql-real-escape-string.html"
  64. ACCESSKEY="N"
  65. >Next</A
  66. ></TD
  67. ></TR
  68. ></TABLE
  69. ><HR
  70. ALIGN="LEFT"
  71. WIDTH="100%"></DIV
  72. ><H1
  73. ><A
  74. NAME="function.mysql-query"
  75. ></A
  76. >mysql_query</H1
  77. ><DIV
  78. CLASS="refnamediv"
  79. ><A
  80. NAME="AEN59375"
  81. ></A
  82. ><P
  83. > (PHP 3, PHP 4 )</P
  84. >mysql_query&nbsp;--&nbsp;Send a MySQL query</DIV
  85. ><DIV
  86. CLASS="refsect1"
  87. ><A
  88. NAME="AEN59378"
  89. ></A
  90. ><H2
  91. >Description</H2
  92. >resource <B
  93. CLASS="methodname"
  94. >mysql_query</B
  95. > ( string query [, resource link_identifier [, int result_mode]])<BR
  96. ></BR
  97. ><P
  98. >&#13; <B
  99. CLASS="function"
  100. >mysql_query()</B
  101. > sends a query to the currently
  102. active database on the server that's associated with the
  103. specified link identifier. If
  104. <TT
  105. CLASS="parameter"
  106. ><I
  107. >link_identifier</I
  108. ></TT
  109. > isn't specified, the last
  110. opened link is assumed. If no link is open, the function tries
  111. to establish a link as if <A
  112. HREF="function.mysql-connect.html"
  113. ><B
  114. CLASS="function"
  115. >mysql_connect()</B
  116. ></A
  117. > was
  118. called with no arguments, and use it.
  119. </P
  120. ><P
  121. >&#13; The optional <TT
  122. CLASS="parameter"
  123. ><I
  124. >result_mode</I
  125. ></TT
  126. > parameter
  127. can be MYSQL_USE_RESULT and MYSQL_STORE_RESULT. It
  128. defaults to MYSQL_STORE_RESULT, so the result is buffered.
  129. See also <A
  130. HREF="function.mysql-unbuffered-query.html"
  131. ><B
  132. CLASS="function"
  133. >mysql_unbuffered_query()</B
  134. ></A
  135. > for the
  136. counterpart of this behaviour.
  137. </P
  138. ><DIV
  139. CLASS="note"
  140. ><BLOCKQUOTE
  141. CLASS="note"
  142. ><P
  143. ><B
  144. >Note: </B
  145. >
  146. The query string should not end with a semicolon.
  147. </P
  148. ></BLOCKQUOTE
  149. ></DIV
  150. ><P
  151. >&#13; Only for SELECT,SHOW,EXPLAIN or DESCRIBE statements
  152. <B
  153. CLASS="function"
  154. >mysql_query()</B
  155. >
  156. returns a resource identifier or <TT
  157. CLASS="constant"
  158. ><B
  159. >FALSE</B
  160. ></TT
  161. > if the query was
  162. not executed correctly. For other type of SQL statements,
  163. <B
  164. CLASS="function"
  165. >mysql_query()</B
  166. > returns <TT
  167. CLASS="constant"
  168. ><B
  169. >TRUE</B
  170. ></TT
  171. > on success
  172. and <TT
  173. CLASS="constant"
  174. ><B
  175. >FALSE</B
  176. ></TT
  177. > on error. A non-<TT
  178. CLASS="constant"
  179. ><B
  180. >FALSE</B
  181. ></TT
  182. > return value
  183. means that the query was legal and could be executed by
  184. the server. It does not indicate anything about the number of
  185. rows affected or returned. It is perfectly possible for a query
  186. to succeed but affect no rows or return no rows.
  187. </P
  188. ><P
  189. >&#13; The following query is syntactically invalid, so
  190. <B
  191. CLASS="function"
  192. >mysql_query()</B
  193. > fails and returns <TT
  194. CLASS="constant"
  195. ><B
  196. >FALSE</B
  197. ></TT
  198. >:
  199. <TABLE
  200. WIDTH="100%"
  201. BORDER="0"
  202. CELLPADDING="0"
  203. CELLSPACING="0"
  204. CLASS="EXAMPLE"
  205. ><TR
  206. ><TD
  207. ><DIV
  208. CLASS="example"
  209. ><A
  210. NAME="AEN59411"
  211. ></A
  212. ><P
  213. ><B
  214. >Example 1. <B
  215. CLASS="function"
  216. >mysql_query()</B
  217. ></B
  218. ></P
  219. ><TABLE
  220. BORDER="0"
  221. BGCOLOR="#E0E0E0"
  222. CELLPADDING="5"
  223. ><TR
  224. ><TD
  225. ><PRE
  226. CLASS="php"
  227. >&#60;php
  228. $result = mysql_query("SELECT * WHERE 1=1")
  229. or die("Invalid query: " . mysql_error());
  230. ?&#62;</PRE
  231. ></TD
  232. ></TR
  233. ></TABLE
  234. ></DIV
  235. ></TD
  236. ></TR
  237. ></TABLE
  238. >
  239. </P
  240. ><P
  241. >&#13; The following query is semantically invalid if
  242. <TT
  243. CLASS="literal"
  244. >my_col</TT
  245. > is not a column in the table
  246. <TT
  247. CLASS="literal"
  248. >my_tbl</TT
  249. >, so <B
  250. CLASS="function"
  251. >mysql_query()</B
  252. >
  253. fails and returns <TT
  254. CLASS="constant"
  255. ><B
  256. >FALSE</B
  257. ></TT
  258. >:
  259. <TABLE
  260. WIDTH="100%"
  261. BORDER="0"
  262. CELLPADDING="0"
  263. CELLSPACING="0"
  264. CLASS="EXAMPLE"
  265. ><TR
  266. ><TD
  267. ><DIV
  268. CLASS="example"
  269. ><A
  270. NAME="AEN59420"
  271. ></A
  272. ><P
  273. ><B
  274. >Example 2. <B
  275. CLASS="function"
  276. >mysql_query()</B
  277. ></B
  278. ></P
  279. ><TABLE
  280. BORDER="0"
  281. BGCOLOR="#E0E0E0"
  282. CELLPADDING="5"
  283. ><TR
  284. ><TD
  285. ><PRE
  286. CLASS="php"
  287. >&#60;?php
  288. $result = mysql_query("SELECT my_col FROM my_tbl")
  289. or die("Invalid query: " . mysql_error());
  290. ?&#62;</PRE
  291. ></TD
  292. ></TR
  293. ></TABLE
  294. ></DIV
  295. ></TD
  296. ></TR
  297. ></TABLE
  298. >
  299. </P
  300. ><P
  301. >&#13; <B
  302. CLASS="function"
  303. >mysql_query()</B
  304. > will also fail and return <TT
  305. CLASS="constant"
  306. ><B
  307. >FALSE</B
  308. ></TT
  309. >
  310. if you don't have permission to access the table(s) referenced by
  311. the query.
  312. </P
  313. ><P
  314. >&#13; Assuming the query succeeds, you can call
  315. <A
  316. HREF="function.mysql-num-rows.html"
  317. ><B
  318. CLASS="function"
  319. >mysql_num_rows()</B
  320. ></A
  321. > to find out how many rows
  322. were returned for a SELECT statment or
  323. <A
  324. HREF="function.mysql-affected-rows.html"
  325. ><B
  326. CLASS="function"
  327. >mysql_affected_rows()</B
  328. ></A
  329. > to find out how many
  330. rows were affected by a DELETE, INSERT, REPLACE, or UPDATE
  331. statement.
  332. </P
  333. ><P
  334. >&#13; Only for SELECT,SHOW,DESCRIBE or EXPLAIN statements,
  335. <B
  336. CLASS="function"
  337. >mysql_query()</B
  338. >
  339. returns a new result identifier that you can pass to
  340. <A
  341. HREF="function.mysql-fetch-array.html"
  342. ><B
  343. CLASS="function"
  344. >mysql_fetch_array()</B
  345. ></A
  346. > and other
  347. functions dealing with result tables. When you are done with the
  348. result set, you can free the resources associated with it by
  349. calling <A
  350. HREF="function.mysql-free-result.html"
  351. ><B
  352. CLASS="function"
  353. >mysql_free_result()</B
  354. ></A
  355. >. Although, the
  356. memory will automatically be freed at the end of the script's
  357. execution.
  358. </P
  359. ><P
  360. >&#13; See also: <A
  361. HREF="function.mysql-num-rows.html"
  362. ><B
  363. CLASS="function"
  364. >mysql_num_rows()</B
  365. ></A
  366. >,
  367. <A
  368. HREF="function.mysql-affected-rows.html"
  369. ><B
  370. CLASS="function"
  371. >mysql_affected_rows()</B
  372. ></A
  373. >,
  374. <A
  375. HREF="function.mysql-unbuffered-query.html"
  376. ><B
  377. CLASS="function"
  378. >mysql_unbuffered_query()</B
  379. ></A
  380. >,
  381. <A
  382. HREF="function.mysql-free-result.html"
  383. ><B
  384. CLASS="function"
  385. >mysql_free_result()</B
  386. ></A
  387. >,
  388. <A
  389. HREF="function.mysql-fetch-array.html"
  390. ><B
  391. CLASS="function"
  392. >mysql_fetch_array()</B
  393. ></A
  394. >,
  395. <A
  396. HREF="function.mysql-fetch-row.html"
  397. ><B
  398. CLASS="function"
  399. >mysql_fetch_row()</B
  400. ></A
  401. >,
  402. <A
  403. HREF="function.mysql-fetch-assoc.html"
  404. ><B
  405. CLASS="function"
  406. >mysql_fetch_assoc()</B
  407. ></A
  408. >,
  409. <A
  410. HREF="function.mysql-result.html"
  411. ><B
  412. CLASS="function"
  413. >mysql_result()</B
  414. ></A
  415. >,
  416. <A
  417. HREF="function.mysql-select-db.html"
  418. ><B
  419. CLASS="function"
  420. >mysql_select_db()</B
  421. ></A
  422. >, and
  423. <A
  424. HREF="function.mysql-connect.html"
  425. ><B
  426. CLASS="function"
  427. >mysql_connect()</B
  428. ></A
  429. >.
  430. </P
  431. ></DIV
  432. ><DIV
  433. CLASS="NAVFOOTER"
  434. ><HR
  435. ALIGN="LEFT"
  436. WIDTH="100%"><TABLE
  437. SUMMARY="Footer navigation table"
  438. WIDTH="100%"
  439. BORDER="0"
  440. CELLPADDING="0"
  441. CELLSPACING="0"
  442. ><TR
  443. ><TD
  444. WIDTH="33%"
  445. ALIGN="left"
  446. VALIGN="top"
  447. ><A
  448. HREF="function.mysql-ping.html"
  449. ACCESSKEY="P"
  450. >Prev</A
  451. ></TD
  452. ><TD
  453. WIDTH="34%"
  454. ALIGN="center"
  455. VALIGN="top"
  456. ><A
  457. HREF="index.html"
  458. ACCESSKEY="H"
  459. >Home</A
  460. ></TD
  461. ><TD
  462. WIDTH="33%"
  463. ALIGN="right"
  464. VALIGN="top"
  465. ><A
  466. HREF="function.mysql-real-escape-string.html"
  467. ACCESSKEY="N"
  468. >Next</A
  469. ></TD
  470. ></TR
  471. ><TR
  472. ><TD
  473. WIDTH="33%"
  474. ALIGN="left"
  475. VALIGN="top"
  476. >mysql_ping</TD
  477. ><TD
  478. WIDTH="34%"
  479. ALIGN="center"
  480. VALIGN="top"
  481. ><A
  482. HREF="ref.mysql.html"
  483. ACCESSKEY="U"
  484. >Up</A
  485. ></TD
  486. ><TD
  487. WIDTH="33%"
  488. ALIGN="right"
  489. VALIGN="top"
  490. >mysql_real_escape_string</TD
  491. ></TR
  492. ></TABLE
  493. ></DIV
  494. ></BODY
  495. ></HTML
  496. >