Вход Регистрация
Файл: CodeIgniter-3.0.3/user_guide/database/results.html
Строк: 3692
<?php
<!DOCTYPE html>
<!--[if 
IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if 
gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<
head>
  <
meta charset="utf-8">
  <
meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <
title>Generating Query Results &mdashCodeIgniter 3.0.3 documentation</title>
  

  
  
    <
link rel="shortcut icon" href="../_static/ci-icon.ico"/>
  

  
  <
link href='https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Roboto+Slab:400,700|Inconsolata:400,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>

  
  
    

  

  
  
    <
link rel="stylesheet" href="../_static/css/citheme.css" type="text/css" />
  

  
    <
link rel="top" title="CodeIgniter 3.0.3 documentation" href="../index.html"/>
        <
link rel="up" title="Database Reference" href="index.html"/>
        <
link rel="next" title="Query Helper Methods" href="helpers.html"/>
        <
link rel="prev" title="Queries" href="queries.html"/> 

  
  <
script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>

</
head>

<
body class="wy-body-for-nav" role="document">

  <
div id="nav">
  <
div id="nav_inner">
    
    
    
      <
div id="pulldown-menu" class="ciNav">
        <
ul>
<
li class="toctree-l1"><class="reference internal" href="../general/welcome.html">Welcome to CodeIgniter</a><ul class="simple">
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../installation/index.html">Installation Instructions</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../installation/downloads.html">Downloading CodeIgniter</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/index.html">Installation Instructions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/upgrading.html">Upgrading From a Previous Version</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/troubleshooting.html">Troubleshooting</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../overview/index.html">CodeIgniter Overview</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../overview/getting_started.html">Getting Started</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/at_a_glance.html">CodeIgniter at a Glance</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/features.html">Supported Features</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/appflow.html">Application Flow Chart</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/mvc.html">Model-View-Controller</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/goals.html">Architectural Goals</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../tutorial/index.html">Tutorial</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/static_pages.html">Static pages</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/news_section.html">News section</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/create_news_items.html">Create news items</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/conclusion.html">Conclusion</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../contributing/index.html">Contributing to CodeIgniter</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../documentation/index.html">Writing CodeIgniter Documentation</a></li>
<
li class="toctree-l2"><class="reference internal" href="../DCO.html">Developer&#8217;s Certificate of Origin 1.1</a></li>
</ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../general/index.html">General Topics</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../general/urls.html">CodeIgniter URLs</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/controllers.html">Controllers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/reserved_names.html">Reserved Names</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/views.html">Views</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/models.html">Models</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/helpers.html">Helpers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/libraries.html">Using CodeIgniter Libraries</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/creating_libraries.html">Creating Libraries</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/drivers.html">Using CodeIgniter Drivers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/creating_drivers.html">Creating Drivers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/core_classes.html">Creating Core System Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/ancillary_classes.html">Creating Ancillary Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/hooks.html">Hooks Extending the Framework Core</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/autoloader.html">Auto-loading Resources</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/common_functions.html">Common Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/compatibility_functions.html">Compatibility Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/routing.html">URI Routing</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/errors.html">Error Handling</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/caching.html">Caching</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/profiling.html">Profiling Your Application</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/cli.html">Running via the CLI</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/managing_apps.html">Managing your Applications</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/environments.html">Handling Multiple Environments</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/alternative_php.html">Alternate PHP Syntax for View Files</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/security.html">Security</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/styleguide.html">PHP Style Guide</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../libraries/index.html">Libraries</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../libraries/benchmark.html">Benchmarking Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/caching.html">Caching Driver</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/calendar.html">Calendaring Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/cart.html">Shopping Cart Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/config.html">Config Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/email.html">Email Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/encrypt.html">Encrypt Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/encryption.html">Encryption Library</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/file_uploading.html">File Uploading Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/form_validation.html">Form Validation</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/ftp.html">FTP Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/image_lib.html">Image Manipulation Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/input.html">Input Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/javascript.html">Javascript Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/language.html">Language Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/loader.html">Loader Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/migration.html">Migrations Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/output.html">Output Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/pagination.html">Pagination Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/parser.html">Template Parser Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/security.html">Security Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/sessions.html">Session Library</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/table.html">HTML Table Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/trackback.html">Trackback Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/typography.html">Typography Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/unit_testing.html">Unit Testing Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/uri.html">URI Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/user_agent.html">User Agent Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/xmlrpc.html">XML-RPC and XML-RPC Server Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/zip.html">Zip Encoding Class</a></li>
</
ul>
</
li>
</
ul>
<
ul class="current">
<
li class="toctree-l1 current"><class="reference internal" href="index.html">Database Reference</a><ul class="current">
<
li class="toctree-l2"><class="reference internal" href="examples.html">Quick StartUsage Examples</a></li>
<
li class="toctree-l2"><class="reference internal" href="configuration.html">Database Configuration</a></li>
<
li class="toctree-l2"><class="reference internal" href="connecting.html">Connecting to a Database</a></li>
<
li class="toctree-l2"><class="reference internal" href="queries.html">Running Queries</a></li>
<
li class="toctree-l2 current"><class="current reference internal" href="">Generating Query Results</a></li>
<
li class="toctree-l2"><class="reference internal" href="helpers.html">Query Helper Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="query_builder.html">Query Builder Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="transactions.html">Transactions</a></li>
<
li class="toctree-l2"><class="reference internal" href="metadata.html">Getting MetaData</a></li>
<
li class="toctree-l2"><class="reference internal" href="call_function.html">Custom Function Calls</a></li>
<
li class="toctree-l2"><class="reference internal" href="caching.html">Query Caching</a></li>
<
li class="toctree-l2"><class="reference internal" href="forge.html">Database Manipulation with Database Forge</a></li>
<
li class="toctree-l2"><class="reference internal" href="utilities.html">Database Utilities Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="db_driver_reference.html">Database Driver Reference</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../helpers/index.html">Helpers</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../helpers/array_helper.html">Array Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/captcha_helper.html">CAPTCHA Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/cookie_helper.html">Cookie Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/date_helper.html">Date Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/directory_helper.html">Directory Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/download_helper.html">Download Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/email_helper.html">Email Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/file_helper.html">File Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/form_helper.html">Form Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/html_helper.html">HTML Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/inflector_helper.html">Inflector Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/language_helper.html">Language Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/number_helper.html">Number Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/path_helper.html">Path Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/security_helper.html">Security Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/smiley_helper.html">Smiley Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/string_helper.html">String Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/text_helper.html">Text Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/typography_helper.html">Typography Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/url_helper.html">URL Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/xml_helper.html">XML Helper</a></li>
</
ul>
</
li>
</
ul>

      </
div>
    
      
  </
div>
</
div>
<
div id="nav2">
  <
a href="#" id="openToc">
    <
img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABAMDAwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDQ0MDBERERERFBQUFBQUFBQUFAEEBQUIBwgPCgoPFA4ODhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAKwCaAwERAAIRAQMRAf/EAHsAAQAABwEBAAAAAAAAAAAAAAABAwQFBgcIAgkBAQAAAAAAAAAAAAAAAAAAAAAQAAEDAwICBwYEAgsAAAAAAAIBAwQAEQUSBiEHkROTVNQWGDFBUVIUCHEiMtOUFWGBobHRQlMkZIRVEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDSC+ygkOOaUoKigUCgUCgUCgUCgUCgUCgUCgkuGguIP9FBMFb0Hqg7We+3jlmIqqYFf4ub+/QYlnOR/LqIBKGFUbf8qWv971BytQXXE7Y3Lnm3HsFhp2TaZJAdchRXpIgSpdEJWxJEW3xoKV7F5OMy7JkQn2o7D6w33XGjEAkoiqrJEqIiOIiKuhePCgqp22dyYyS3CyWHnQ5joG61HkRnmnTbaFSMhExRVQRRVJU9iUHjE7ez+fJ0MFipmUNhBV8YUd2SoIV9KkjQla9ltegttBdPLW4/qocL+UTfrMiHW4+P9M71shuyrqaHTcxsl7jegpsji8nh5ZwMvDfgTm0RTjSmjYdFCS6KoOIipdFunCgmNYTMv457MMY6U7iI6oMieDDhRm1VbIhuoOkbqtuK0Hpzb+eZcYZexUxt6UyUqK2cd0SdjtgrhOgijcgERUlJOCIl6CpgbP3blRI8XgMjNARAyKNDfeRBdFDBVUAXgQrqH4pxoJTu2NysY97LP4ac1io5q1InHFeGO24LnVKJuKOkSQ/yKir+rh7aCLG1dzypZQI2FnvTgccYOM3FeN0XWERXAUEFVQgQkUktdLpegm+Td3/Xli/L+S/mYNJIOF9G/wBeLKrZHFb0akG6W1WtQWSg3Dyg5e7V3fipE3O4/wCrktyzYA+ufas2LbZIlmnAT2kvuoN1wft95augilglX/tzP3qCu9O3LL/wV/i5v79BvmTADq14UGu91467Z6U9y0HzH/ncj/U/sT/CgynZG7I2NezpZGUjIycJkYkZSG+uQ81pbBNKLxJfjwoMqZ3/ALYHl35AJ7/cuwHcu5k7r1Q5pHetBjquqVVJWGxj9Zrtcl/Ggy3dHMvauR3HFZj5nHNxSyW5JISYDMoIwx8tFIGHZhPNaykGapr6rUAiicEoMG21lMRj8buPAz8xhJrr7uOeiPTCyAwXUaGR1mgozbTusOsFLEiJ7fbQa/h7gcjy2H3V6xppwDNtUSxCJIqp7valBuWVzJ22xuCROXNNZiJkMtms0DbjUkAZjzoDrTMd9dDRI44ZC2YsrYdKWP2WDT2S3N9dNdlRYrGMYc06IURXSYb0igrpWS485xVNS6nF4rwslkoMwnbpgZLB7bmt5uMweAhDEl4B5uSLzzqTnnyVpW2jaJHRMSIjdDiiotvy3DOE5rYTEbkl5yFn28k7JyG4c7AU2HtLH1uKfaiMPI40CdYbpNtmLdwTSn5rewLNld+7TLdeal4WarWBkbVKBjgdElMJJwAAY5fl4kB3b1fp4XvagsGS3FjJfLzDNtS8aeXx7LzT7TyzByQE5PccRGRC0ZRUDRV6y62vbjagzLmJzS2vuPK43JY6aP1TW6Jz+RIWyFtyC06y3EkiiinAo7YCqfq1AqqnGgsOH3lhZO8d1pmcpB8j5XIm9OYlBJSQ/FSS4427DKO0RC8AlcEMhFdViRR1WDWR5t3WXVuL1d106kG9vdeye2g60+1FDyW0shIcXVpyroXt8I8dfd+NB1vioAdWnD3UF1+gD4UFc6CEKpagxXN43rwJLUHz7yX2c8zokt9uHlsPIhA4aRnnHJTLptIS6CNsY7iASpxUUMkReGpfbQW0vtN5pitvrsN28rwtBD0nc0+/Yft5XhaB6TuaXfsP28rwtA9J3NPv2H7eV4Wgek7mn37D9vK8LQPSdzT79h+3leFoHpO5pd+w/byvC0D0nc0u/Yft5XhaB6TuaXfsP28rwtA9J3NLv2H7eV4Wgek7ml37D9vK8LQPSdzS79h+3leFoHpO5p9+w/byvC0E9r7Reazy2HIYVPxkS/CUHVn26cosxyv2g7h89LYmZSXOenvLEQ1YaQ222RATcQCP8rSGqqA8S02W2pQ6FhMoAIlqCtsnwoCpdKClejI4i3Sgtb+GBxVuNBSFt1pV/RQefLjPyUDy4z8lA8uM/JQPLjPyUDy4z8lA8uM/JQPLjPyUDy4z8lA8uM/JQPLjPyUDy4z8lA8utJ/koJ7WCbBU/LQXOPAFq1koK8B0pag90CggtBBf6qB0UDooHRQOigdFA6KB0UDooHRQOigdFA6KB0UDooI0EaBQf//Z" title="Toggle Table of Contents" alt="Toggle Table of Contents" />
  </
a>
</
div>

  <
div class="wy-grid-for-nav">

    
    <
nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <
div class="wy-side-nav-search">
        
          <
a href="../index.html" class="fa fa-home"CodeIgniter</a>
        
        
<
div role="search">
  <
form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
    <
input type="text" name="q" placeholder="Search docs" />
    <
input type="hidden" name="check_keywords" value="yes" />
    <
input type="hidden" name="area" value="default" />
  </
form>
</
div>
      </
div>

      <
div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
        
          
          
              <
ul>
<
li class="toctree-l1"><class="reference internal" href="../general/welcome.html">Welcome to CodeIgniter</a><ul class="simple">
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../installation/index.html">Installation Instructions</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../installation/downloads.html">Downloading CodeIgniter</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/index.html">Installation Instructions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/upgrading.html">Upgrading From a Previous Version</a></li>
<
li class="toctree-l2"><class="reference internal" href="../installation/troubleshooting.html">Troubleshooting</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../overview/index.html">CodeIgniter Overview</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../overview/getting_started.html">Getting Started</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/at_a_glance.html">CodeIgniter at a Glance</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/features.html">Supported Features</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/appflow.html">Application Flow Chart</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/mvc.html">Model-View-Controller</a></li>
<
li class="toctree-l2"><class="reference internal" href="../overview/goals.html">Architectural Goals</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../tutorial/index.html">Tutorial</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/static_pages.html">Static pages</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/news_section.html">News section</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/create_news_items.html">Create news items</a></li>
<
li class="toctree-l2"><class="reference internal" href="../tutorial/conclusion.html">Conclusion</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../contributing/index.html">Contributing to CodeIgniter</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../documentation/index.html">Writing CodeIgniter Documentation</a></li>
<
li class="toctree-l2"><class="reference internal" href="../DCO.html">Developer&#8217;s Certificate of Origin 1.1</a></li>
</ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../general/index.html">General Topics</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../general/urls.html">CodeIgniter URLs</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/controllers.html">Controllers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/reserved_names.html">Reserved Names</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/views.html">Views</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/models.html">Models</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/helpers.html">Helpers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/libraries.html">Using CodeIgniter Libraries</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/creating_libraries.html">Creating Libraries</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/drivers.html">Using CodeIgniter Drivers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/creating_drivers.html">Creating Drivers</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/core_classes.html">Creating Core System Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/ancillary_classes.html">Creating Ancillary Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/hooks.html">Hooks Extending the Framework Core</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/autoloader.html">Auto-loading Resources</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/common_functions.html">Common Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/compatibility_functions.html">Compatibility Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/routing.html">URI Routing</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/errors.html">Error Handling</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/caching.html">Caching</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/profiling.html">Profiling Your Application</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/cli.html">Running via the CLI</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/managing_apps.html">Managing your Applications</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/environments.html">Handling Multiple Environments</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/alternative_php.html">Alternate PHP Syntax for View Files</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/security.html">Security</a></li>
<
li class="toctree-l2"><class="reference internal" href="../general/styleguide.html">PHP Style Guide</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../libraries/index.html">Libraries</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../libraries/benchmark.html">Benchmarking Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/caching.html">Caching Driver</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/calendar.html">Calendaring Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/cart.html">Shopping Cart Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/config.html">Config Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/email.html">Email Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/encrypt.html">Encrypt Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/encryption.html">Encryption Library</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/file_uploading.html">File Uploading Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/form_validation.html">Form Validation</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/ftp.html">FTP Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/image_lib.html">Image Manipulation Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/input.html">Input Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/javascript.html">Javascript Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/language.html">Language Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/loader.html">Loader Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/migration.html">Migrations Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/output.html">Output Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/pagination.html">Pagination Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/parser.html">Template Parser Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/security.html">Security Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/sessions.html">Session Library</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/table.html">HTML Table Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/trackback.html">Trackback Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/typography.html">Typography Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/unit_testing.html">Unit Testing Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/uri.html">URI Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/user_agent.html">User Agent Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/xmlrpc.html">XML-RPC and XML-RPC Server Classes</a></li>
<
li class="toctree-l2"><class="reference internal" href="../libraries/zip.html">Zip Encoding Class</a></li>
</
ul>
</
li>
</
ul>
<
ul class="current">
<
li class="toctree-l1 current"><class="reference internal" href="index.html">Database Reference</a><ul class="current">
<
li class="toctree-l2"><class="reference internal" href="examples.html">Quick StartUsage Examples</a></li>
<
li class="toctree-l2"><class="reference internal" href="configuration.html">Database Configuration</a></li>
<
li class="toctree-l2"><class="reference internal" href="connecting.html">Connecting to a Database</a></li>
<
li class="toctree-l2"><class="reference internal" href="queries.html">Running Queries</a></li>
<
li class="toctree-l2 current"><class="current reference internal" href="">Generating Query Results</a></li>
<
li class="toctree-l2"><class="reference internal" href="helpers.html">Query Helper Functions</a></li>
<
li class="toctree-l2"><class="reference internal" href="query_builder.html">Query Builder Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="transactions.html">Transactions</a></li>
<
li class="toctree-l2"><class="reference internal" href="metadata.html">Getting MetaData</a></li>
<
li class="toctree-l2"><class="reference internal" href="call_function.html">Custom Function Calls</a></li>
<
li class="toctree-l2"><class="reference internal" href="caching.html">Query Caching</a></li>
<
li class="toctree-l2"><class="reference internal" href="forge.html">Database Manipulation with Database Forge</a></li>
<
li class="toctree-l2"><class="reference internal" href="utilities.html">Database Utilities Class</a></li>
<
li class="toctree-l2"><class="reference internal" href="db_driver_reference.html">Database Driver Reference</a></li>
</
ul>
</
li>
</
ul>
<
ul>
<
li class="toctree-l1"><class="reference internal" href="../helpers/index.html">Helpers</a><ul>
<
li class="toctree-l2"><class="reference internal" href="../helpers/array_helper.html">Array Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/captcha_helper.html">CAPTCHA Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/cookie_helper.html">Cookie Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/date_helper.html">Date Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/directory_helper.html">Directory Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/download_helper.html">Download Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/email_helper.html">Email Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/file_helper.html">File Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/form_helper.html">Form Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/html_helper.html">HTML Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/inflector_helper.html">Inflector Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/language_helper.html">Language Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/number_helper.html">Number Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/path_helper.html">Path Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/security_helper.html">Security Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/smiley_helper.html">Smiley Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/string_helper.html">String Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/text_helper.html">Text Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/typography_helper.html">Typography Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/url_helper.html">URL Helper</a></li>
<
li class="toctree-l2"><class="reference internal" href="../helpers/xml_helper.html">XML Helper</a></li>
</
ul>
</
li>
</
ul>

          
        
      </
div>
      &
nbsp;
    </
nav>

    <
section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <
nav class="wy-nav-top" role="navigation" aria-label="top navigation">
        <
i data-toggle="wy-nav-top" class="fa fa-bars"></i>
        <
a href="../index.html">CodeIgniter</a>
      </
nav>


      
      <
div class="wy-nav-content">
        <
div class="rst-content">
          <
div role="navigation" aria-label="breadcrumbs navigation">
  <
ul class="wy-breadcrumbs">
    <
li><a href="../index.html">Docs</a> &raquo;</li>
      
        <
li><a href="index.html">Database Reference</a> &raquo;</li>
      
    <
li>Generating Query Results</li>
    <
li class="wy-breadcrumbs-aside">
      
    </
li>
    <
div style="float:right;margin-left:5px;" id="closeMe">
      <
img title="Classic Layout" alt="classic layout" src="data:image/gif;base64,R0lGODlhFAAUAJEAAAAAADMzM////wAAACH5BAUUAAIALAAAAAAUABQAAAImlI+py+0PU5gRBRDM3DxbWoXis42X13USOLauUIqnlsaH/eY6UwAAOw==" />
    </
div>
  </
ul>
  <
hr/>
</
div>
          <
div role="main" class="document">
            
  <
div class="section" id="generating-query-results">
<
h1>Generating Query Results<class="headerlink" href="#generating-query-results" title="Permalink to this headline"></a></h1>
<
p>There are several ways to generate query results:</p>
<
div class="contents local topic" id="contents">
<
ul class="simple">
<
li><class="reference internal" href="#result-arrays" id="id1">Result Arrays</a></li>
<
li><class="reference internal" href="#result-rows" id="id2">Result Rows</a></li>
<
li><class="reference internal" href="#custom-result-objects" id="id3">Custom Result Objects</a></li>
<
li><class="reference internal" href="#result-helper-methods" id="id4">Result Helper Methods</a></li>
<
li><class="reference internal" href="#class-reference" id="id5">Class Reference</a></li>
</
ul>
</
div>
<
div class="section" id="result-arrays">
<
h2><class="toc-backref" href="#id1">Result Arrays</a><class="headerlink" href="#result-arrays" title="Permalink to this headline"></a></h2>
<
p><strong>result()</strong></p>
<
p>This method returns the query result as an array of <strong>objects</strong>, or
<
strong>an empty array</strongon failureTypically you&#8217;ll use this in a foreach
looplike this:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="k">foreach</span> <span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">result</span><span class="p">()</span> <span class="k">as</span> <span class="nv">$row</span><span class="p">)</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">title</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">body</span><span class="p">;</span>
<
span class="p">}</span>
</
pre></div>
</
div>
<
p>The above method is an alias of <tt class="docutils literal"><span class="pre">result_object()</span></tt>.</p>
<
p>You can also pass a string to <tt class="docutils literal"><span class="pre">result()</span></ttwhich represents a class to
instantiate 
for each result object (notethis class must be loaded)</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;SELECT FROM users;&quot;</span><span class="p">);</span>

<
span class="k">foreach</span> <span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">result</span><span class="p">(</span><span class="s1">&#39;User&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="nv">$user</span><span class="p">)</span>
<span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$user</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span> <span class="c1">// access attributes</span>
        
<span class="k">echo</span> <span class="nv">$user</span><span class="o">-&gt;</span><span class="na">reverse_name</span><span class="p">();</span> <span class="c1">// or methods defined on the &#39;User&#39; class</span>
<span class="p">}</span>
</
pre></div>
</
div>
<
p><strong>result_array()</strong></p>
<
p>This method returns the query result as a pure array, or an empty
array 
when no result is producedTypically you&#8217;ll use this in a foreach
looplike this:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="k">foreach</span> <span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">result_array</span><span class="p">()</span> <span class="k">as</span> <span class="nv">$row</span><span class="p">)</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;title&#39;</span><span class="p">];</span>
        
<span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">];</span>
        
<span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;body&#39;</span><span class="p">];</span>
<span class="p">}</span>
</
pre></div>
</
div>
</
div>
<
div class="section" id="result-rows">
<
h2><class="toc-backref" href="#id2">Result Rows</a><class="headerlink" href="#result-rows" title="Permalink to this headline"></a></h2>
<
p><strong>row()</strong></p>
<
p>This method returns a single result row. If your query has more than
one row
it returns only the first rowThe result is returned as an
<strong>object</strong>. Here&#8217;s a usage example:</p>
<div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">row</span><span class="p">();</span>

<
span class="k">if</span> <span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$row</span><span class="p">))</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">title</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">body</span><span class="p">;</span>
<
span class="p">}</span>
</
pre></div>
</
div>
<
p>If you want a specific row returned you can submit the row number as a
digit in the first parameter
:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">row</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span>
</
pre></div>
</
div>
<
p>You can also add a second String parameterwhich is the name of a class
to instantiate the row with:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;SELECT FROM users LIMIT 1;&quot;</span><span class="p">);</span>
<
span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">row</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s1">&#39;User&#39;</span><span class="p">);</span>

<span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span> <span class="c1">// access attributes</span>
<span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">reverse_name</span><span class="p">();</span> <span class="c1">// or methods defined on the &#39;User&#39; class</span>
</pre></div>
</
div>
<
p><strong>row_array()</strong></p>
<
p>Identical to the above <tt class="docutils literal"><span class="pre">row()</span></ttmethodexcept it returns an array.
Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">row_array</span><span class="p">();</span>

<
span class="k">if</span> <span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$row</span><span class="p">))</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;title&#39;</span><span class="p">];</span>
        
<span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">];</span>
        
<span class="k">echo</span> <span class="nv">$row</span><span class="p">[</span><span class="s1">&#39;body&#39;</span><span class="p">];</span>
<span class="p">}</span>
</
pre></div>
</
div>
<
p>If you want a specific row returned you can submit the row number as a
digit in the first parameter
:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">row_array</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span>
</
pre></div>
</
div>
<
p>In additionyou can walk forward/backwards/first/last through your
results using these variations
:</p>
<
blockquote>
<
div><div class="line-block">
<
div class="line"><strong>$row $query-&gt;first_row()</strong></div>
<
div class="line"><strong>$row $query-&gt;last_row()</strong></div>
<
div class="line"><strong>$row $query-&gt;next_row()</strong></div>
<
div class="line"><strong>$row $query-&gt;previous_row()</strong></div>
</
div>
</
div></blockquote>
<
p>By default they return an object unless you put the word &#8220;array&#8221; in the
parameter:</p>
<
blockquote>
<
div><div class="line-block">
<
div class="line"><strong>$row $query-&gt;first_row(&#8216;array&#8217;)</strong></div>
<div class="line"><strong>$row $query-&gt;last_row(&#8216;array&#8217;)</strong></div>
<div class="line"><strong>$row $query-&gt;next_row(&#8216;array&#8217;)</strong></div>
<div class="line"><strong>$row $query-&gt;previous_row(&#8216;array&#8217;)</strong></div>
</div>
</
div></blockquote>
<
div class="admonition note">
<
class="first admonition-title">Note</p>
<
class="last">All the methods above will load the whole result into memory
(prefetching). Use <tt class="docutils literal"><span class="pre">unbuffered_row()</span></tt> for processing large
result sets
.</p>
</
div>
<
p><strong>unbuffered_row()</strong></p>
<
p>This method returns a single result row without prefetching the whole
result in memory 
as <tt class="docutils literal"><span class="pre">row()</span></ttdoes. If your query has more than one row,
it returns the current row and moves the internal data pointer ahead.</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="k">while</span> <span class="p">(</span><span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">unbuffered_row</span><span class="p">())</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">title</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">body</span><span class="p">;</span>
<
span class="p">}</span>
</
pre></div>
</
div>
<
p>You can optionally pass &#8216;object&#8217; (default) or &#8216;array&#8217; in order to specify
the returned value&#8217;s type:</p>
<div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">unbuffered_row</span><span class="p">();</span>               <span class="c1">// object</span>
<span class="nv">$query</span><span class="o">-&gt;</span><span class="na">unbuffered_row</span><span class="p">(</span><span class="s1">&#39;object&#39;</span><span class="p">);</span>       <span class="c1">// object</span>
<span class="nv">$query</span><span class="o">-&gt;</span><span class="na">unbuffered_row</span><span class="p">(</span><span class="s1">&#39;array&#39;</span><span class="p">);</span>        <span class="c1">// associative array</span>
</pre></div>
</
div>
</
div>
<
div class="section" id="custom-result-objects">
<
h2><class="toc-backref" href="#id3">Custom Result Objects</a><class="headerlink" href="#custom-result-objects" title="Permalink to this headline"></a></h2>
<
p>You can have the results returned as an instance of a custom class instead
of a 
<tt class="docutils literal"><span class="pre">stdClass</span></tt> or array, as the <tt class="docutils literal"><span class="pre">result()</span></tt> and <tt class="docutils literal"><span class="pre">result_array()</span></tt>
methods allowThis requires that the class is already loaded into memory.
The object will have all values returned from the database set as properties.
If 
these have been declared and are non-public then you should provide a
<tt class="docutils literal"><span class="pre">__set()</span></ttmethod to allow them to be set.</p>
<
p>Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="k">class</span> <span class="nc">User</span> <span class="p">{</span>

        <
span class="k">public</span> <span class="nv">$id</span><span class="p">;</span>
        <
span class="k">public</span> <span class="nv">$email</span><span class="p">;</span>
        <
span class="k">public</span> <span class="nv">$username</span><span class="p">;</span>

        <
span class="k">protected</span> <span class="nv">$last_login</span><span class="p">;</span>

        <
span class="k">public</span> <span class="k">function</span> <span class="nf">last_login</span><span class="p">(</span><span class="nv">$format</span><span class="p">)</span>
        <
span class="p">{</span>
                <
span class="k">return</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">last_login</span><span class="o">-&gt;</span><span class="na">format</span><span class="p">(</span><span class="nv">$format</span><span class="p">);</span>
        <
span class="p">}</span>

        <
span class="k">public</span> <span class="k">function</span> <span class="nf">__set</span><span class="p">(</span><span class="nv">$name</span><span class="p">,</span> <span class="nv">$value</span><span class="p">)</span>
        <
span class="p">{</span>
                <
span class="k">if</span> <span class="p">(</span><span class="nv">$name</span> <span class="o">===</span> <span class="s1">&#39;last_login&#39;</span><span class="p">)</span>
                
<span class="p">{</span>
                        <
span class="nv">$this</span><span class="o">-&gt;</span><span class="na">last_login</span> <span class="o">=</span> <span class="nx">DateTime</span><span class="o">::</span><span class="na">createFromFormat</span><span class="p">(</span><span class="s1">&#39;U&#39;</span><span class="p">,</span> <span class="nv">$value</span><span class="p">);</span>
                
<span class="p">}</span>
        <
span class="p">}</span>

        <
span class="k">public</span> <span class="k">function</span> <span class="nf">__get</span><span class="p">(</span><span class="nv">$name</span><span class="p">)</span>
        <
span class="p">{</span>
                <
span class="k">if</span> <span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$this</span><span class="o">-&gt;</span><span class="nv">$name</span><span class="p">))</span>
                <
span class="p">{</span>
                        <
span class="k">return</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="nv">$name</span><span class="p">;</span>
                <
span class="p">}</span>
        <
span class="p">}</span>
<
span class="p">}</span>
</
pre></div>
</
div>
<
p>In addition to the two methods listed belowthe following methods also can
take a 
class name to return the results as: <tt class="docutils literal"><span class="pre">first_row()</span></tt>, <tt class="docutils literal"><span class="pre">last_row()</span></tt>,
<
tt class="docutils literal"><span class="pre">next_row()</span></tt>, and <tt class="docutils literal"><span class="pre">previous_row()</span></tt>.</p>
<
p><strong>custom_result_object()</strong></p>
<
p>Returns the entire result set as an array of instances of the class requested.
The only parameter is the name of the class to instantiate.</p>
<
p>Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="nv">$rows</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">custom_result_object</span><span class="p">(</span><span class="s1">&#39;User&#39;</span><span class="p">);</span>

<span class="k">foreach</span> <span class="p">(</span><span class="nv">$rows</span> <span class="k">as</span> <span class="nv">$row</span><span class="p">)</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">id</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">email</span><span class="p">;</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">last_login</span><span class="p">(</span><span class="s1">&#39;Y-m-d&#39;</span><span class="p">);</span>
<span class="p">}</span>
</
pre></div>
</
div>
<
p><strong>custom_row_object()</strong></p>
<
p>Returns a single row from your query resultsThe first parameter is the row
number of the results
The second parameter is the class name to instantiate.</p>
<
p>Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s2">&quot;YOUR QUERY&quot;</span><span class="p">);</span>

<
span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">custom_row_object</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s1">&#39;User&#39;</span><span class="p">);</span>

<span class="k">if</span> <span class="p">(</span><span class="nb">isset</span><span class="p">(</span><span class="nv">$row</span><span class="p">))</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">email</span><span class="p">;</span>   <span class="c1">// access attributes</span>
        
<span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">last_login</span><span class="p">(</span><span class="s1">&#39;Y-m-d&#39;</span><span class="p">);</span>   <span class="c1">// access class methods</span>
<span class="p">}</span>
</
pre></div>
</
div>
<
p>You can also use the <tt class="docutils literal"><span class="pre">row()</span></ttmethod in exactly the same way.</p>
<
p>Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">custom_row_object</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="s1">&#39;User&#39;</span><span class="p">);</span>
</pre></div>
</
div>
</
div>
<
div class="section" id="result-helper-methods">
<
h2><class="toc-backref" href="#id4">Result Helper Methods</a><class="headerlink" href="#result-helper-methods" title="Permalink to this headline"></a></h2>
<
p><strong>num_rows()</strong></p>
<
p>The number of rows returned by the queryNoteIn this example$query
is the variable that the query result object is assigned to
:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">&#39;SELECT * FROM my_table&#39;</span><span class="p">);</span>

<span class="k">echo</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">num_rows</span><span class="p">();</span>
</
pre></div>
</
div>
<
div class="admonition note">
<
class="first admonition-title">Note</p>
<
class="last">Not all database drivers have a native way of getting the total
number of rows 
for a result setWhen this is the case, all of
the data is prefetched 
and <tt class="docutils literal"><span class="pre">count()</span></ttis manually called on the
resulting 
array in order to achieve the same result.</p>
</
div>
<
p><strong>num_fields()</strong></p>
<
p>The number of FIELDS (columnsreturned by the queryMake sure to call
the method using your query result object
:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">&#39;SELECT * FROM my_table&#39;</span><span class="p">);</span>

<span class="k">echo</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">num_fields</span><span class="p">();</span>
</
pre></div>
</
div>
<
p><strong>free_result()</strong></p>
<
p>It frees the memory associated with the result and deletes the result
resource ID
Normally PHP frees its memory automatically at the end of
script execution
However, if you are running a lot of queries in a
particular script you might want to free the result after each query
result has been generated in order to cut down on memory consumption
.</p>
<
p>Example:</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">&#39;SELECT title FROM my_table&#39;</span><span class="p">);</span>

<span class="k">foreach</span> <span class="p">(</span><span class="nv">$query</span><span class="o">-&gt;</span><span class="na">result</span><span class="p">()</span> <span class="k">as</span> <span class="nv">$row</span><span class="p">)</span>
<
span class="p">{</span>
        <
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">title</span><span class="p">;</span>
<
span class="p">}</span>

<
span class="nv">$query</span><span class="o">-&gt;</span><span class="na">free_result</span><span class="p">();</span>  <span class="c1">// The $query result object will no longer be available</span>

<span class="nv">$query2</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">&#39;SELECT name FROM some_table&#39;</span><span class="p">);</span>

<span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query2</span><span class="o">-&gt;</span><span class="na">row</span><span class="p">();</span>
<
span class="k">echo</span> <span class="nv">$row</span><span class="o">-&gt;</span><span class="na">name</span><span class="p">;</span>
<
span class="nv">$query2</span><span class="o">-&gt;</span><span class="na">free_result</span><span class="p">();</span> <span class="c1">// The $query2 result object will no longer be available</span>
</pre></div>
</
div>
<
p><strong>data_seek()</strong></p>
<
p>This method sets the internal pointer for the next result row to be
fetched
It is only useful in combination with <tt class="docutils literal"><span class="pre">unbuffered_row()</span></tt>.</p>
<
p>It accepts a positive integer valuewhich defaults to 0 and returns
TRUE on success 
or FALSE on failure.</p>
<
div class="highlight-ci"><div class="highlight"><pre><span class="nv">$query</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="na">db</span><span class="o">-&gt;</span><span class="na">query</span><span class="p">(</span><span class="s1">&#39;SELECT `field_name` FROM `table_name`&#39;</span><span class="p">);</span>
<span class="nv">$query</span><span class="o">-&gt;</span><span class="na">data_seek</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span> <span class="c1">// Skip the first 5 rows</span>
<span class="nv">$row</span> <span class="o">=</span> <span class="nv">$query</span><span class="o">-&gt;</span><span class="na">unbuffered_row</span><span class="p">();</span>
</
pre></div>
</
div>
<
div class="admonition note">
<
class="first admonition-title">Note</p>
<
class="last">Not all database drivers support this feature and will return FALSE.
Most notably you won&#8217;t be able to use it with PDO.</p>
</div>
</
div>
<
div class="section" id="class-reference">
<
h2><class="toc-backref" href="#id5">Class Reference</a><class="headerlink" href="#class-reference" title="Permalink to this headline"></a></h2>
<
dl class="class">
<
dt id="CI_DB_result">
<
em class="property">class </em><tt class="descname">CI_DB_result</tt><class="headerlink" href="#CI_DB_result" title="Permalink to this definition"></a></dt>
<
dd><dl class="method">
<
dt id="CI_DB_result::result">
<
tt class="descname">result</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::result" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of requested results - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Array containing the fetched rows</p>
</
td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">array</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>A wrapper for the <tt class="docutils literal"><span class="pre">result_array()</span></tt>, <tt class="docutils literal"><span class="pre">result_object()</span></tt>
and <
tt class="docutils literal"><span class="pre">custom_result_object()</span></ttmethods.</p>
<
p>Usagesee <class="reference internal" href="#result-arrays">Result Arrays</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::result_array">
<
tt class="descname">result_array</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::result_array" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Array containing the fetched rows</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">array</td>
</
tr>
</
tbody>
</
table>
<
p>Returns the query results as an array of rowswhere each
row is itself an associative 
array.</p>
<
p>Usagesee <class="reference internal" href="#result-arrays">Result Arrays</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::result_object">
<
tt class="descname">result_object</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::result_object" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Array containing the fetched rows</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">array</td>
</
tr>
</
tbody>
</
table>
<
p>Returns the query results as an array of rowswhere each
row is an object of type 
<tt class="docutils literal"><span class="pre">stdClass</span></tt>.</p>
<
p>Usagesee <class="reference internal" href="#result-arrays">Result Arrays</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::custom_result_object">
<
tt class="descname">custom_result_object</tt><big>(</big><em>$class_name</em><big>)</big><class="headerlink" href="#CI_DB_result::custom_result_object" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$class_name</strong> (<em>string</em>) &#8211; Class name for the resulting rows</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Array containing the fetched rows</p>
</
td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">array</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the query results as an array of rowswhere each
row is an instance of the specified 
class.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::row">
<
tt class="descname">row</tt><big>(</big><span class="optional">[</span><em>$n 0</em><span class="optional">[</span>, <em>$type 'object'</em><span class="optional">]</span><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$n</strong> (<em>int</em>) &#8211; Index of the query results row to be returned</li>
<li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">The requested row or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>A wrapper for the <tt class="docutils literal"><span class="pre">row_array()</span></tt>, <tt class="docutils literal"><span class="pre">row_object()</span> <span class="pre">and</span>
<
span class="pre">``custom_row_object()</span></ttmethods.</p>
<
p>Usagesee <class="reference internal" href="#result-rows">Result Rows</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::unbuffered_row">
<
tt class="descname">unbuffered_row</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::unbuffered_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Next row from the result set or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Fetches the next result row and returns it in the
requested form
.</p>
<
p>Usagesee <class="reference internal" href="#result-rows">Result Rows</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::row_array">
<
tt class="descname">row_array</tt><big>(</big><span class="optional">[</span><em>$n 0</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::row_array" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$n</strong> (<em>int</em>) &#8211; Index of the query results row to be returned</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">The requested row or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">array</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the requested result row as an associative array.</p>
<
p>Usagesee <class="reference internal" href="#result-rows">Result Rows</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::row_object">
<
tt class="descname">row_object</tt><big>(</big><span class="optional">[</span><em>$n 0</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::row_object" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$n</strong> (<em>int</em>) &#8211; Index of the query results row to be returned</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">The requested row or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">stdClass</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the requested result row as an object of type
<tt class="docutils literal"><span class="pre">stdClass</span></tt>.</p>
<
p>Usagesee <class="reference internal" href="#result-rows">Result Rows</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::custom_row_object">
<
tt class="descname">custom_row_object</tt><big>(</big><em>$n</em>, <em>$type</em><big>)</big><class="headerlink" href="#CI_DB_result::custom_row_object" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$n</strong> (<em>int</em>) &#8211; Index of the results row to return</li>
<li><strong>$class_name</strong> (<em>string</em>) &#8211; Class name for the resulting row</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">The requested row or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">$type</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the requested result row as an instance of the
requested 
class.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::data_seek">
<
tt class="descname">data_seek</tt><big>(</big><span class="optional">[</span><em>$n 0</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::data_seek" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$n</strong> (<em>int</em>) &#8211; Index of the results row to be returned next</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">TRUE on successFALSE on failure</p>
</
td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">bool</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Moves the internal results row pointer to the desired offset.</p>
<
p>Usagesee <class="reference internal" href="#result-helper-methods">Result Helper Methods</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::set_row">
<
tt class="descname">set_row</tt><big>(</big><em>$key</em><span class="optional">[</span>, <em>$value NULL</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::set_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$key</strong> (<em>mixed</em>) &#8211; Column name or array of key/value pairs</li>
<li><strong>$value</strong> (<em>mixed</em>) &#8211; Value to assign to the column, $key is a single field name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">void</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Assigns a value to a particular column.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::next_row">
<
tt class="descname">next_row</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::next_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Next row of result set, or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the next row from the result set.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::previous_row">
<
tt class="descname">previous_row</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::previous_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Previous row of result set, or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the previous row from the result set.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::first_row">
<
tt class="descname">first_row</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::first_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">First row of result set, or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the first row from the result set.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::last_row">
<
tt class="descname">last_row</tt><big>(</big><span class="optional">[</span><em>$type 'object'</em><span class="optional">]</span><big>)</big><class="headerlink" href="#CI_DB_result::last_row" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<
li><strong>$type</strong> (<em>string</em>) &#8211; Type of the requested result - array, object, or class name</li>
</ul>
</
td>
</
tr>
<
tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><class="first">Last row of result set, or NULL if it doesn&#8217;t exist</p>
</td>
</
tr>
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><class="first last">mixed</p>
</
td>
</
tr>
</
tbody>
</
table>
<
p>Returns the last row from the result set.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::num_rows">
<
tt class="descname">num_rows</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::num_rows" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Number of rows in the result set</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">int</td>
</
tr>
</
tbody>
</
table>
<
p>Returns the number of rows in the result set.</p>
<
p>Usagesee <class="reference internal" href="#result-helper-methods">Result Helper Methods</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::num_fields">
<
tt class="descname">num_fields</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::num_fields" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Number of fields in the result set</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">int</td>
</
tr>
</
tbody>
</
table>
<
p>Returns the number of fields in the result set.</p>
<
p>Usagesee <class="reference internal" href="#result-helper-methods">Result Helper Methods</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::field_data">
<
tt class="descname">field_data</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::field_data" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Array containing field meta-data</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">array</td>
</
tr>
</
tbody>
</
table>
<
p>Generates an array of <tt class="docutils literal"><span class="pre">stdClass</span></ttobjects containing
field meta
-data.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::free_result">
<
tt class="descname">free_result</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::free_result" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">void</td>
</
tr>
</
tbody>
</
table>
<
p>Frees a result set.</p>
<
p>Usagesee <class="reference internal" href="#result-helper-methods">Result Helper Methods</a>.</p>
</
dd></dl>

<
dl class="method">
<
dt id="CI_DB_result::list_fields">
<
tt class="descname">list_fields</tt><big>(</big><big>)</big><class="headerlink" href="#CI_DB_result::list_fields" title="Permalink to this definition"></a></dt>
<
dd><table class="docutils field-list" frame="void" rules="none">
<
col class="field-name" />
<
col class="field-body" />
<
tbody valign="top">
<
tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Array of column names</td>
</
tr>
<
tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">array</td>
</
tr>
</
tbody>
</
table>
<
p>Returns an array containing the field names in the
result set
.</p>
</
dd></dl>

</
dd></dl>

</
div>
</
div>


          </
div>
          <
footer>
  
    <
div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
      
        <
a href="helpers.html" class="btn btn-neutral float-right" title="Query Helper Methods">Next <span class="fa fa-arrow-circle-right"></span></a>
      
      
        <
a href="queries.html" class="btn btn-neutral" title="Queries"><span class="fa fa-arrow-circle-left"></spanPrevious</a>
      
    </
div>
  

  <
hr/>

  <
div role="contentinfo">
    <
p>
        &
copyCopyright 2014 2015British Columbia Institute of Technology.
      
Last updated on Oct 312015.
    
</p>
  </
div>

  
Built with <a href="http://sphinx-doc.org/">Sphinx</ausing a <a href="https://github.com/snide/sphinx_rtd_theme">theme</aprovided by <a href="https://readthedocs.org">Read the Docs</a>.
  
</
footer>
        </
div>
      </
div>

    </
section>

  </
div>
  


  

    <
script type="text/javascript">
        var 
DOCUMENTATION_OPTIONS = {
            
URL_ROOT:'../',
            
VERSION:'3.0.3',
            
COLLAPSE_INDEX:false,
            
FILE_SUFFIX:'.html',
            
HAS_SOURCE:  false
        
};
    </
script>
      <
script type="text/javascript" src="../_static/jquery.js"></script>
      <
script type="text/javascript" src="../_static/underscore.js"></script>
      <
script type="text/javascript" src="../_static/doctools.js"></script>

  

  
  
    <
script type="text/javascript" src="../_static/js/theme.js"></script>
  

  
  
  <
script type="text/javascript">
      
jQuery(function () {
          
SphinxRtdTheme.StickyNav.enable();
      });
  </
script>
   

</
body>
</
html>
?>
Онлайн: 1
Реклама