⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdostatement.fetchall.html

📁 php的帮助文档,涉及到PHP的案例和基本语法,以及实际应用内容
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title>Returns an array containing all of the result set rows</title>  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="pdostatement.fetch.html">PDOStatement->fetch</a></div> <div class="next" style="text-align: right; float: right;"><a href="pdostatement.fetchcolumn.html">PDOStatement->fetchColumn</a></div> <div class="up"><a href="class.pdostatement.html">PDOStatement</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div id="pdostatement.fetchall" class="refentry"> <div class="refnamediv">  <h1 class="refname">PDOStatement-&gt;fetchAll</h1>  <p class="verinfo">(No version information available, might be only in CVS)</p><p class="refpurpose"><span class="refname">PDOStatement-&gt;fetchAll</span> &mdash; <span class="dc-title">   Returns an array containing all of the result set rows  </span></p> </div> <div class="refsect1 description">  <h3 class="title">Description</h3>  <div class="methodsynopsis dc-description">   <span class="type">array</span> <span class="methodname"><b><b>PDOStatement::fetchAll</b></b></span>    ([ <span class="methodparam"><span class="type">int</span> <tt class="parameter">$fetch_style</tt></span>   [, <span class="methodparam"><span class="type">int</span> <tt class="parameter">$column_index</tt></span>   [, <span class="methodparam"><span class="type">array</span> <tt class="parameter">$ctor_args</tt></span>  ]]] )</div> </div> <div class="refsect1 parameters">  <h3 class="title">Parameters</h3>  <p class="para">   <dl>    <dt>     <span class="term"><i><tt class="parameter">fetch_style</tt></i></span>     <dd>      <p class="para">       Controls the contents of the returned array as documented in       <a href="pdostatement.fetch.html" class="function">PDOStatement::fetch()</a>. Defaults to       <i>PDO::FETCH_BOTH</i>.      </p>      <p class="para">       To return an array consisting of all values of a single column from       the result set, specify <i>PDO::FETCH_COLUMN</i>. You       can specify which column you want with the       <i><tt class="parameter">column-index</tt></i> parameter.      </p>      <p class="para">       To fetch only the unique values of a single column from the result set,       bitwise-OR <i>PDO::FETCH_COLUMN</i> with       <i>PDO::FETCH_UNIQUE</i>.      </p>      <p class="para">       To return an associative array grouped by the values of a specified       column, bitwise-OR <i>PDO::FETCH_COLUMN</i> with       <i>PDO::FETCH_GROUP</i>.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">column_index</tt></i></span>     <dd>      <p class="para">       Returns the indicated 0-indexed column when the value of       <i><tt class="parameter">fetch_style</tt></i> is       <i>PDO::FETCH_COLUMN</i>. Defaults to <i>0</i>.      </p>     </dd>    </dt>    <dt>     <span class="term"><i><tt class="parameter">ctor_args</tt></i></span>     <dd>      <p class="para">       Arguments of custom class constructor.      </p>     </dd>    </dt>   </dl>  </p> </div> <div class="refsect1 returnvalues">  <h3 class="title">Return Values</h3>  <p class="para">   <b>PDOStatement::fetchAll()</b> returns an array containing   all of the remaining rows in the result set. The array represents each   row as either an array of column values or an object with properties   corresponding to each column name.  </p>  <p class="para">   Using this method to fetch large result sets will result in a heavy   demand on system and possibly network resources. Rather than retrieving   all of the data and manipulating it in PHP, consider using the database   server to manipulate the result sets. For example, use the WHERE and   SORT BY clauses in SQL to restrict results before retrieving and   processing them with PHP.  </p> </div> <div class="refsect1 examples">  <h3 class="title">Examples</h3>  <p class="para">   <div class="example"><p><b>Example #1 Fetch all remaining rows in a result set</b></p>    <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$sth&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;name,&nbsp;colour&nbsp;FROM&nbsp;fruit"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*&nbsp;Fetch&nbsp;all&nbsp;of&nbsp;the&nbsp;remaining&nbsp;rows&nbsp;in&nbsp;the&nbsp;result&nbsp;set&nbsp;*/<br /></span><span style="color: #007700">print(</span><span style="color: #DD0000">"Fetch&nbsp;all&nbsp;of&nbsp;the&nbsp;remaining&nbsp;rows&nbsp;in&nbsp;the&nbsp;result&nbsp;set:\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>    </div>    <div class="example-contents"><p>The above example will output:</p></div>    <div class="example-contents"><pre><div class="cdata"><pre>Fetch all of the remaining rows in the result set:Array(    [0] =&gt; Array        (            [NAME] =&gt; pear            [0] =&gt; pear            [COLOUR] =&gt; green            [1] =&gt; green        )    [1] =&gt; Array        (            [NAME] =&gt; watermelon            [0] =&gt; watermelon            [COLOUR] =&gt; pink            [1] =&gt; pink        ))</pre></div>    </pre></div>   </div>   <div class="example"><p><b>Example #2 Fetching all values of a single column from a result set</b></p>    <div class="example-contents"><p>     The following example demonstrates how to return all of the values of a     single column from a result set, even though the SQL statement itself     may return multiple columns per row.    </p></div>    <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$sth&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;name,&nbsp;colour&nbsp;FROM&nbsp;fruit"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*&nbsp;Fetch&nbsp;all&nbsp;of&nbsp;the&nbsp;values&nbsp;of&nbsp;the&nbsp;first&nbsp;column&nbsp;*/<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_COLUMN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>    </div>    <div class="example-contents"><p>The above example will output:</p></div>    <div class="example-contents"><pre><div class="cdata"><pre>Array(3)(    [0] =&gt;    string(5) =&gt; apple    [1] =&gt;    string(4) =&gt; pear    [2] =&gt;    string(10) =&gt; watermelon)</pre></div>    </pre></div>   </div>   <div class="example"><p><b>Example #3 Grouping all values by a single column</b></p>    <div class="example-contents"><p>     The following example demonstrates how to return an associative array     grouped by the values of the specified column in the result set. The     array contains three keys: values <i>apple</i> and     <i>pear</i> are returned as arrays that contain two     different colours, while <i>watermelon</i> is     returned as an array that contains only one colour.    </p></div>    <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$insert&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;fruit(name,&nbsp;colour)&nbsp;VALUES&nbsp;(?,&nbsp;?)"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$insert</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">(</span><span style="color: #DD0000">'apple'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'green'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$insert</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">(</span><span style="color: #DD0000">'pear'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'yellow'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$sth&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;name,&nbsp;colour&nbsp;FROM&nbsp;fruit"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*&nbsp;Group&nbsp;values&nbsp;by&nbsp;the&nbsp;first&nbsp;column&nbsp;*/<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$sth</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_COLUMN</span><span style="color: #007700">|</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_GROUP</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>    </div>    <div class="example-contents"><p>The above example will output:</p></div>    <div class="example-contents"><pre><div class="cdata"><pre>array(3) {  [&quot;apple&quot;]=&gt;  array(2) {    [0]=&gt;    string(5) &quot;green&quot;    [1]=&gt;    string(3) &quot;red&quot;  }  [&quot;pear&quot;]=&gt;  array(2) {    [0]=&gt;    string(5) &quot;green&quot;    [1]=&gt;    string(6) &quot;yellow&quot;  }  [&quot;watermelon&quot;]=&gt;  array(1) {    [0]=&gt;    string(5) &quot;green&quot;  }}</pre></div>    </pre></div>   </div>  </p> </div> <div class="refsect1 seealso">  <h3 class="title">See Also</h3>  <p class="para">   <ul class="simplelist">    <li class="member"><a href="pdo.query.html" class="function" rel="rdfs-seeAlso">PDO::query()</a></li>    <li class="member"><a href="pdostatement.fetch.html" class="function" rel="rdfs-seeAlso">PDOStatement::fetch()</a></li>    <li class="member"><a href="pdostatement.fetchcolumn.html" class="function" rel="rdfs-seeAlso">PDOStatement::fetchColumn()</a></li>    <li class="member"><a href="pdo.prepare.html" class="function" rel="rdfs-seeAlso">PDO::prepare()</a></li>    <li class="member"><a href="pdostatement.setfetchmode.html" class="function" rel="rdfs-seeAlso">PDOStatement::setFetchMode()</a></li>   </ul>  </p> </div></div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="pdostatement.fetch.html">PDOStatement->fetch</a></div> <div class="next" style="text-align: right; float: right;"><a href="pdostatement.fetchcolumn.html">PDOStatement->fetchColumn</a></div> <div class="up"><a href="class.pdostatement.html">PDOStatement</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -