Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 8936

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>PDO-&#62;quote()</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="PDO Functions"
HREF="ref.pdo.html"><LINK
REL="PREVIOUS"
TITLE="PDO->query()"
HREF="function.pdo-query.html"><LINK
REL="NEXT"
TITLE="PDO->rollBack()"
HREF="function.pdo-rollback.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="refentry"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>PHP 手册</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="function.pdo-query.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="function.pdo-rollback.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="function.PDO-quote"
></A
>PDO-&#62;quote()</H1
><DIV
CLASS="refnamediv"
><A
NAME="AEN176936"
></A
><P
>    (no version information, might be only in CVS)</P
>PDO-&#62;quote()&nbsp;--&nbsp;
   Quotes a string for use in a query.
  </DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN176939"
></A
><H2
>说明</H2
>class <B
CLASS="classname"
>PDO</B
> { <BR
></BR
>string <B
CLASS="methodname"
>quote</B
> ( string string [, int parameter_type] )<BR
></BR
>}<P
>&#13;   <A
HREF="function.pdo-quote.html"
>PDO-&#62;quote()</A
> places quotes around the input string (if
   required) and escapes special characters within the input string, using a
   quoting style appropriate to the underlying driver.
  </P
><P
>&#13;   If you are using this function to build SQL statements, you are
   <SPAN
CLASS="emphasis"
><I
CLASS="emphasis"
>strongly</I
></SPAN
> recommended to use
   <A
HREF="function.pdo-prepare.html"
>PDO-&#62;prepare()</A
> to prepare SQL statements with bound
   parameters instead of using <A
HREF="function.pdo-quote.html"
>PDO-&#62;quote()</A
> to interpolate
   user input into a SQL statement.  Prepared statements with bound parameters
   are not only more portable, more convenient, immune to SQL injection, but
   are often much faster to execute than interpolated queries, as both the
   server and client side can cache a compiled form of the query.
  </P
><P
>&#13;   Not all PDO drivers implement this method (notably PDO_ODBC).  Consider
   using prepared statements instead.
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN176960"
></A
><H2
>参数</H2
><P
>&#13;   <P
></P
><DIV
CLASS="variablelist"
><DL
><DT
><CODE
CLASS="parameter"
>string</CODE
></DT
><DD
><P
>&#13;        The string to be quoted.
       </P
></DD
><DT
><CODE
CLASS="parameter"
>parameter_type</CODE
></DT
><DD
><P
>&#13;        Provides a data type hint for drivers that have alternate quoting styles.
        The default value is PDO::PARAM_STR.
       </P
></DD
></DL
></DIV
>
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN176974"
></A
><H2
>返回值</H2
><P
>&#13;   Returns a quoted string that is theoretically safe to pass into an
   SQL statement.  Returns <TT
CLASS="constant"
><B
>FALSE</B
></TT
> if the driver does not support quoting in
   this way.
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN176978"
></A
><H2
>范例</H2
><P
>&#13;   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN176981"
></A
><P
><B
>例 1. Quoting a normal string</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$conn </font><font color="#007700">= new </font><font color="#0000BB">PDO</font><font color="#007700">(</font><font color="#DD0000">'sqlite:/home/lynn/music.sql3'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">/* Simple string */<br /></font><font color="#0000BB">$string </font><font color="#007700">= </font><font color="#DD0000">'Nice'</font><font color="#007700">;<br />print </font><font color="#DD0000">"Unquoted string: $string</font><font color="#007700">\n</font><font color="#DD0000">"</font><font color="#007700">;<br />print </font><font color="#DD0000">"Quoted string: " </font><font color="#007700">. </font><font color="#0000BB">$conn</font><font color="#007700">-&gt;</font><font color="#0000BB">quote</font><font color="#007700">(</font><font color="#0000BB">$string</font><font color="#007700">) . </font><font color="#DD0000">"\n"</font><font color="#007700">;<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
><P
>上例将输出:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><PRE
CLASS="screen"
>Unquoted string: Nice
Quoted string: 'Nice'</PRE
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN176986"
></A
><P
><B
>例 2. Quoting a dangerous string</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$conn </font><font color="#007700">= new </font><font color="#0000BB">PDO</font><font color="#007700">(</font><font color="#DD0000">'sqlite:/home/lynn/music.sql3'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">/* Dangerous string */<br /></font><font color="#0000BB">$string </font><font color="#007700">= </font><font color="#DD0000">'Naughty \' string'</font><font color="#007700">;<br />print </font><font color="#DD0000">"Unquoted string: $string</font><font color="#007700">\n</font><font color="#DD0000">"</font><font color="#007700">;<br />print </font><font color="#DD0000">"Quoted string:" </font><font color="#007700">. </font><font color="#0000BB">$conn</font><font color="#007700">-&gt;</font><font color="#0000BB">quote</font><font color="#007700">(</font><font color="#0000BB">$string</font><font color="#007700">) . </font><font color="#DD0000">"\n"</font><font color="#007700">;<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
><P
>上例将输出:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><PRE
CLASS="screen"
>Unquoted string: Naughty ' string
Quoted string: 'Naughty '' string'</PRE
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
   <TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN176991"
></A
><P
><B
>例 3. Quoting a complex string</B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?php<br />$conn </font><font color="#007700">= new </font><font color="#0000BB">PDO</font><font color="#007700">(</font><font color="#DD0000">'sqlite:/home/lynn/music.sql3'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">/* Complex string */<br /></font><font color="#0000BB">$string </font><font color="#007700">= </font><font color="#DD0000">"Co'mpl''ex \"st'\"ring"</font><font color="#007700">;<br />print </font><font color="#DD0000">"Unquoted string: $string</font><font color="#007700">\n</font><font color="#DD0000">"</font><font color="#007700">;<br />print </font><font color="#DD0000">"Quoted string: " </font><font color="#007700">. </font><font color="#0000BB">$conn</font><font color="#007700">-&gt;</font><font color="#0000BB">quote</font><font color="#007700">(</font><font color="#0000BB">$string</font><font color="#007700">) . </font><font color="#DD0000">"\n"</font><font color="#007700">;<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
><P
>上例将输出:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><PRE
CLASS="screen"
>Unquoted string: Co'mpl''ex "st'"ring
Quoted string: 'Co''mpl''''ex "st''"ring'</PRE
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
>
  </P
></DIV
><DIV
CLASS="refsect1"
><A
NAME="AEN176996"
></A
><H2
>参见</H2
><P
>&#13;   <P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
><A
HREF="function.pdo-prepare.html"
>PDO-&#62;prepare()</A
></TD
></TR
><TR
><TD
><A
HREF="function.pdostatement-execute.html"
>PDOStatement-&#62;execute()</A
></TD
></TR
></TBODY
></TABLE
><P
></P
>
  </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="function.pdo-query.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>起始页</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="function.pdo-rollback.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>PDO-&#62;query()</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="ref.pdo.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>PDO-&#62;rollBack()</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>