cvs: peardoc /ja/package/database/db intro-fetch.xml
| From: | Tadashi Jokagi | Date: | Thu, 22 Jan 2004 03:44:14 +0000 |
| Subject: | cvs: peardoc /ja/package/database/db intro-fetch.xml | ||
| Groups: | php.pear.doc | ||
| Request: | Send a blank email to pear-doc+get-2147@lists.php.net to get a copy of this message | ||
elf Wed Jan 21 22:44:14 2004 EDT
Added files:
/peardoc/ja/package/database/db intro-fetch.xml
Log:
o added japanese manual.
http://cvs.php.net/co.php/peardoc/ja/package/database/db/intro-fetch.xml?r=1.1&p=1 Index: peardoc/ja/package/database/db/intro-fetch.xml +++ peardoc/ja/package/database/db/intro-fetch.xml <!-- $Revision: 1.1 $ --> <!-- Sync: 1.8 --> <refentry id="package.database.db.intro-fetch"> <refnamediv> <refname>å°å ¥ - åå¾</refname> <refpurpose>ã¯ã¨ãªçµæããã¬ã³ã¼ããåå¾ãã</refpurpose> </refnamediv> <refsect1 id="package.database.db.intro-fetch.desc"> <title>説æ</title> <refsect2> <title>ãã§ãã颿°</title> <simpara> &class.db-result; ãªãã¸ã§ã¯ãã¯ãã¬ã³ã¼ããåå¾ãã颿°ã <function>fetchRow</function>㨠<link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link> ã®2ç¨®é¡æä¾ãã¾ãã <link linkend="package.database.db.db-result.fetchrow"> <function>fetchRow</function></link> ã¯ã¬ã³ã¼ããè¿ããã¬ã³ã¼ãããã㪠ãå ´åã¯&null;ãã ã¨ã©ã¼ãçºçããå ´åã¯<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã <link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link>ã¯å¤æ°ã弿°ã¨ãã ããã«ã¯ãçµæã¬ã³ã¼ãã¸ã®ãªãã¡ã¬ã³ã¹ãç´æ¥ä»£å ¥ããã¾ãã ãã®é¢æ°ã¯ãçµæã»ããã空ã®å ´åã«&null;ããã¾ãã¯<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã <link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link>ã¯å¤æ°ã弿°ã¨ãã ããã«ã¯ãçµæã¬ã³ã¼ãã¸ã®ãªãã¡ã¬ã³ã¹ãç´æ¥ä»£å ¥ããã¾ãã ãã®çµæã»ããã空ã®å ´åã¯&null;ãã¾ã㯠<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã </simpara> <example> <title>çµæã®åå¾</title> <programlisting role="php"> <![CDATA[ <?php ... $db = DB::connect($dsn); $res = $db->query("SELECT * FROM mytable"); // Get each row of data on each iteration until // there are no more rows while ($row = $res->fetchRow()) { $id = $row[0]; } // Or: // an example using fetchInto() while ($res->fetchInto($row)) { $id = $row[0]; } ?> ]]> </programlisting> </example> </refsect2> <refsect2> <title>ã¬ã³ã¼ãã®åå¾å½¢å¼ã鏿ãã</title> <para> ãµãã¼ããããåå¾ã¢ã¼ãã¯ä¸è¨ã®éãã§ãã <itemizedlist> <listitem> <para> <constant>DB_FETCHMODE_ORDERED</constant> (ããã©ã«ã) </para> <para> <function>fetch*</function> ã¯ãæ·»åé åãè¿ãã¾ãã é çªã¯selectå½ä»¤ããåå¾ãã¾ãã <example> <title>é çªã«é åã«åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_ORDERED); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã array ( 0 => <column "id" data>, 1 => <column "name" data>, 2 => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row[0]; $name = $row[1]; $email = $row[2]; ?> ]]> </programlisting> </example> </para> </listitem> <listitem> <para> <constant>DB_FETCHMODE_ASSOC</constant> </para> <para> é åãã¼ã¨ãã¦ã«ã©ã åãæãã飿³é åãè¿ãã¾ãã <example> <title>飿³é åã§åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_ASSOC); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã array ( 'id' => <column "id" data>, 'name' => <column "name" data>, 'email' => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row['id']; $name = $row['name']; $email = $row['email']; ?> ]]> </programlisting> </example> </para> </listitem> <listitem> <para> <constant>DB_FETCHMODE_OBJECT</constant> </para> <para> ããããã£ã¨ãã¦ã«ã©ã åãæãã &class.db-row;ãªãã¸ã§ã¯ããè¿ãã¾ãã <example> <title>ãªãã¸ã§ã¯ãã§åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_OBJECT); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã db_row Object ( [id] => <column "id" data>, [name] => <column "name" data>, [email] => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row->id; $name = $row->name; $email = $row->email; ?> ]]> </programlisting> </example> </para> </listitem> </itemizedlist> </para> </refsect2> <refsect2> <title>åå¾ããã¬ã³ã¼ãã®å½¢å¼ãè¨å®ãã</title> <para> åã³ã¼ã«æ¯ã¾ãã¯DBã¤ã³ã¹ã¿ã³ã¹å ¨ä½ã§åå¾ã¢ã¼ããè¨å®ãããã¨ã å¯è½ã§ãã <example> <title>å¼ã³åºãæ¯</title> <programlisting role="php"> <![CDATA[ while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) { $id = $row['id']; } ]]> </programlisting> </example> <example> <title>ã¤ã³ã¹ã¿ã³ã¹æ¯</title> <programlisting role="php"> <![CDATA[ $db = DB::connect($dsn); // ããã¯ãPEAR DBã¤ã³ã¹ã¿ã³ã¹ã®ããã©ã«ãã®åå¾ã¢ã¼ãã // (å ¨ã¦ã®ã¯ã¨ãªã«ã¤ãã¦)è¨å®ãã¾ã while ($row = $result->fetchRow()) { $id = $row['id']; } ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>æ°åã§ã¬ã³ã¼ããåå¾ãã</title> <para> PEAR DB fetchã·ã¹ãã ã¯ã fetchã¹ãã¼ãã¡ã³ãã§ç¹å¥ãªãã©ã¡ã¼ã¿ããµãã¼ããã¦ãã¾ãã ãã®ãããçªå·ã«ããçµæããã¬ã³ã¼ããåå¾ãããã¨ãå¯è½ã§ãã ããã¯ã (ä¾ãã°ããã¼ã¸ã³ã°ãè¡ãHTMLãªã¹ãã使ããå ´åã®ããã«) çµæå ¨ä½ã®é¨åéåã®è¡¨ç¤ºã®ã¿ãè¡ãããå ´åãã ç¹å¥ãªé çªã§ã¬ã³ã¼ããåå¾ããå ´åçã«ç¹ã«ä¾¿å©ã§ãã <example> <title>çªå·ã§åå¾</title> <programlisting role="php"> <![CDATA[ ... // åå¾ãéå§ããã¬ã³ã¼ã $from = 50; // ãã¼ã¸æ¯ã®çµæã®æ° $resPage = 10; // ãã®ãã¼ã¸ã®æå¾ã®åå¾ã¬ã³ã¼ã $to = $from + $resPage; foreach (range($from, $to) as $rowNum) { if (!$row = $res->fetchrow($fetchmode, $rowNum)) { break; } $id = $row[0]; .... } ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>çµæã»ãããè§£æ¾ãã</title> <para> ã¡ã¢ãªãç¯ç´ããããã«å¦çå¾ã«ã¯çµæã»ãããè§£æ¾ãããã¨ãæ¨å¥¨ã ãã¾ãããããè¡ãã«ã¯ã<link linkend="package.database.db.db-result.free"><function>free</function></link> ã使ç¨ãã¦ä¸ããã <example> <title>éæ¾ãã</title> <programlisting role="php"> <![CDATA[ ... $result = $db->query('SELECT * FROM clients'); while ($row = $result->fetchRow()) { ... } $result->free(); ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>ç°¡æçãªãã¼ã¿åå¾</title> <para> &class.db;ã¯ãã¯ã¨ãªãã<function>fetch*</function>åã³çµæåå¾ç¨ã® ã«ã¼ãå¦çãè¡ããã«æ å ±ãåå¾ããããã®ããã¤ãã®ç¹å¥ãªææ®µãæ ä¾ãã¾ãã </para> <para> <link linkend="package.database.db.db-common.getone"> <function>getOne</function></link>ã¯ã ã¯ã¨ãªããå é ã«ã©ã ã®æåã®çµæãåå¾ãã¾ãã <programlisting role="php"> <![CDATA[ $numrows = $db->getOne('select count(id) from clients'); ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getrow"><function>getRow</function> </link>ã¯ãå é ã¬ã³ã¼ããé åã¨ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ $sql = 'select name, address, phone from clients where id=1'; if (is_array($row = $db->getRow($sql))) { list($name, $address, $phone) = $row; } ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getcol"> <function>getCol</function></link>ã¯ã 鏿ããã«ã©ã ã®ãã¼ã¿ãæããé åãè¿ãã¾ãã ãã®é¢æ°ã«ã¯ã 2çªç®ã®ãã©ã¡ã¼ã¿ã¨ãã¦åå¾ããã«ã©ã ã®çªå·ãæå®å¯è½ã§ãã <programlisting role="php"> <![CDATA[ $all_client_names = $db->getCol('SELECT name FROM clients'); ]]> </programlisting> The above sentence could return for example: <programlisting role="php"> $all_client_names = array('Stig', 'Jon', 'Colin'); </programlisting> </para> <para> <link linkend="package.database.db.db-common.getassoc"> <function>getAssoc</function></link>ã¯ã ã¯ã¨ãªã®çµæããã¹ã¦åå¾ãã æåã®ã«ã©ã ããã¼ã¨ãã飿³é åã¨ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ $data = getAssoc('SELECT name, surname, phone FROM mytable') /* Will return: array( 'Peter' => array('Smith', '944679408'), 'Tomas' => array('Cox', '944679408'), 'Richard' => array('Merz', '944679408') ) */ ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getall"> <function>getAll</function></link>ã¯ã ã¯ã¨ãªããè¿ãããå ¨ã¦ã®ã¬ã³ã¼ããåå¾ãã¾ãã <programlisting role="php"> <![CDATA[ $data = getAll('SELECT id, text, date FROM mytable'); /* Will return: array( 1 => array('4', 'four', '2004'), 2 => array('5', 'five', '2005'), 3 => array('6', 'six', '2006') ) */ ]]> </programlisting> </para> <para> <function>get*</function>ã§å§ã¾ãã¡ã½ããã¯ã ç¹éãªä»äºãå ¨ã¦å¼ãåãã¾ãã ããã¯ã¯ã¨ãªãå®è¡ãããã¼ã¿ã®åå¾ãçµæãè§£æ¾ããã¨ãã£ãå¦çã§ãã å ¨ã¦ã®PEAR DB颿°ã¯ã ã¨ã©ã¼æã«&class.db-error;ãªãã¸ã§ã¯ããè¿ããã¨ã«æ³¨æãã¦ä¸ããã </para> </refsect2> <refsect2> <title>ã¯ã¨ãªçµæããæ å ±ãæ´ã«åå¾ãã</title> <para> &class.db;ã¯ã ã¯ã¨ãªçµæããæç¨ãªæ å ±ãåå¾ããå¤ãã®ææ®µããµãã¼ããã¦ãã¾ãã ãããã以ä¸ã«ç¤ºãã¾ãã <itemizedlist> <listitem> <para> <link linkend="package.database.db.db-result.numrows"> <function>numRows</function></link>: "SELECT"ã¯ã¨ãªããè¿ãããã¬ã³ã¼ãã®ç·æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Number of rows echo $res->numRows(); ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-result.numcols"> <function>numCols</function></link>: "SELECT"ã¯ã¨ãªããè¿ãããç·ã«ã©ã æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Number of cols echo $res->numCols(); ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-common.affectedrows"> <function>affectedRows</function></link>: ãã¼ã¿ãæä½ããã¯ã¨ãª ("INSERT", "UPDATE" ,"DELETE") ã«ãã夿´ãããã¬ã³ã¼ãã®æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // remember that this statement won't return a result object $db->query('DELETE * FROM clients'); echo 'I have deleted ' . $db->affectedRows() . ' clients'; ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-result.tableinfo"> <function>tableInfo</function></link>: "SELECT"ã¯ã¨ãªããè¿ããããã£ã¼ã«ãã«é¢ããæ å ±ã飿³é å㨠ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Table Info print_r($res->tableInfo()); ]]> </programlisting> </para> </listitem> </itemizedlist> è¿ãããå¦ççµæã &class.db-error; ãªãã¸ã§ã¯ãã§ãªããã©ããã確èªãããã¨ãå¿ããªãããã«ãã¦ä¸ããã <quote>DB_error: database not capable</quote>ã®ãããªã¨ã©ã¼ã¡ã ã»ã¼ã¸ãçºçããå ´åã使ç¨ãããã¼ã¿ãã¼ã¹ããã¯ã¨ã³ãã§ã¯ãã®æ© è½ã¯ãµãã¼ãããã¦ããªãã¨ãæå³ãã¾ãã </para> </refsect2> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
http://cvs.php.net/co.php/peardoc/ja/package/database/db/intro-fetch.xml?r=1.1&p=1 Index: peardoc/ja/package/database/db/intro-fetch.xml +++ peardoc/ja/package/database/db/intro-fetch.xml <!-- $Revision: 1.1 $ --> <!-- Sync: 1.8 --> <refentry id="package.database.db.intro-fetch"> <refnamediv> <refname>å°å ¥ - åå¾</refname> <refpurpose>ã¯ã¨ãªçµæããã¬ã³ã¼ããåå¾ãã</refpurpose> </refnamediv> <refsect1 id="package.database.db.intro-fetch.desc"> <title>説æ</title> <refsect2> <title>ãã§ãã颿°</title> <simpara> &class.db-result; ãªãã¸ã§ã¯ãã¯ãã¬ã³ã¼ããåå¾ãã颿°ã <function>fetchRow</function>㨠<link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link> ã®2ç¨®é¡æä¾ãã¾ãã <link linkend="package.database.db.db-result.fetchrow"> <function>fetchRow</function></link> ã¯ã¬ã³ã¼ããè¿ããã¬ã³ã¼ãããã㪠ãå ´åã¯&null;ãã ã¨ã©ã¼ãçºçããå ´åã¯<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã <link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link>ã¯å¤æ°ã弿°ã¨ãã ããã«ã¯ãçµæã¬ã³ã¼ãã¸ã®ãªãã¡ã¬ã³ã¹ãç´æ¥ä»£å ¥ããã¾ãã ãã®é¢æ°ã¯ãçµæã»ããã空ã®å ´åã«&null;ããã¾ãã¯<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã <link linkend="package.database.db.db-result.fetchinto"> <function>fetchInto</function></link>ã¯å¤æ°ã弿°ã¨ãã ããã«ã¯ãçµæã¬ã³ã¼ãã¸ã®ãªãã¡ã¬ã³ã¹ãç´æ¥ä»£å ¥ããã¾ãã ãã®çµæã»ããã空ã®å ´åã¯&null;ãã¾ã㯠<link linkend="package.database.db.db-error"> <classname>DB_Error</classname></link>ãè¿ãã¾ãã </simpara> <example> <title>çµæã®åå¾</title> <programlisting role="php"> <![CDATA[ <?php ... $db = DB::connect($dsn); $res = $db->query("SELECT * FROM mytable"); // Get each row of data on each iteration until // there are no more rows while ($row = $res->fetchRow()) { $id = $row[0]; } // Or: // an example using fetchInto() while ($res->fetchInto($row)) { $id = $row[0]; } ?> ]]> </programlisting> </example> </refsect2> <refsect2> <title>ã¬ã³ã¼ãã®åå¾å½¢å¼ã鏿ãã</title> <para> ãµãã¼ããããåå¾ã¢ã¼ãã¯ä¸è¨ã®éãã§ãã <itemizedlist> <listitem> <para> <constant>DB_FETCHMODE_ORDERED</constant> (ããã©ã«ã) </para> <para> <function>fetch*</function> ã¯ãæ·»åé åãè¿ãã¾ãã é çªã¯selectå½ä»¤ããåå¾ãã¾ãã <example> <title>é çªã«é åã«åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_ORDERED); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã array ( 0 => <column "id" data>, 1 => <column "name" data>, 2 => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row[0]; $name = $row[1]; $email = $row[2]; ?> ]]> </programlisting> </example> </para> </listitem> <listitem> <para> <constant>DB_FETCHMODE_ASSOC</constant> </para> <para> é åãã¼ã¨ãã¦ã«ã©ã åãæãã飿³é åãè¿ãã¾ãã <example> <title>飿³é åã§åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_ASSOC); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã array ( 'id' => <column "id" data>, 'name' => <column "name" data>, 'email' => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row['id']; $name = $row['name']; $email = $row['email']; ?> ]]> </programlisting> </example> </para> </listitem> <listitem> <para> <constant>DB_FETCHMODE_OBJECT</constant> </para> <para> ããããã£ã¨ãã¦ã«ã©ã åãæãã &class.db-row;ãªãã¸ã§ã¯ããè¿ãã¾ãã <example> <title>ãªãã¸ã§ã¯ãã§åå¾</title> <programlisting role="php"> <![CDATA[ <?php $res = $db->query('SELECT id, name, email FROM users'); $row = $res->fetchRow(DB_FETCHMODE_OBJECT); /* $row ã«ã¯ä»¥ä¸ãå«ã¾ãã¾ãã db_row Object ( [id] => <column "id" data>, [name] => <column "name" data>, [email] => <column "email" data> ) */ // 以ä¸ã®ããã«ã¢ã¯ã»ã¹ãã¾ãã $id = $row->id; $name = $row->name; $email = $row->email; ?> ]]> </programlisting> </example> </para> </listitem> </itemizedlist> </para> </refsect2> <refsect2> <title>åå¾ããã¬ã³ã¼ãã®å½¢å¼ãè¨å®ãã</title> <para> åã³ã¼ã«æ¯ã¾ãã¯DBã¤ã³ã¹ã¿ã³ã¹å ¨ä½ã§åå¾ã¢ã¼ããè¨å®ãããã¨ã å¯è½ã§ãã <example> <title>å¼ã³åºãæ¯</title> <programlisting role="php"> <![CDATA[ while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) { $id = $row['id']; } ]]> </programlisting> </example> <example> <title>ã¤ã³ã¹ã¿ã³ã¹æ¯</title> <programlisting role="php"> <![CDATA[ $db = DB::connect($dsn); // ããã¯ãPEAR DBã¤ã³ã¹ã¿ã³ã¹ã®ããã©ã«ãã®åå¾ã¢ã¼ãã // (å ¨ã¦ã®ã¯ã¨ãªã«ã¤ãã¦)è¨å®ãã¾ã while ($row = $result->fetchRow()) { $id = $row['id']; } ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>æ°åã§ã¬ã³ã¼ããåå¾ãã</title> <para> PEAR DB fetchã·ã¹ãã ã¯ã fetchã¹ãã¼ãã¡ã³ãã§ç¹å¥ãªãã©ã¡ã¼ã¿ããµãã¼ããã¦ãã¾ãã ãã®ãããçªå·ã«ããçµæããã¬ã³ã¼ããåå¾ãããã¨ãå¯è½ã§ãã ããã¯ã (ä¾ãã°ããã¼ã¸ã³ã°ãè¡ãHTMLãªã¹ãã使ããå ´åã®ããã«) çµæå ¨ä½ã®é¨åéåã®è¡¨ç¤ºã®ã¿ãè¡ãããå ´åãã ç¹å¥ãªé çªã§ã¬ã³ã¼ããåå¾ããå ´åçã«ç¹ã«ä¾¿å©ã§ãã <example> <title>çªå·ã§åå¾</title> <programlisting role="php"> <![CDATA[ ... // åå¾ãéå§ããã¬ã³ã¼ã $from = 50; // ãã¼ã¸æ¯ã®çµæã®æ° $resPage = 10; // ãã®ãã¼ã¸ã®æå¾ã®åå¾ã¬ã³ã¼ã $to = $from + $resPage; foreach (range($from, $to) as $rowNum) { if (!$row = $res->fetchrow($fetchmode, $rowNum)) { break; } $id = $row[0]; .... } ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>çµæã»ãããè§£æ¾ãã</title> <para> ã¡ã¢ãªãç¯ç´ããããã«å¦çå¾ã«ã¯çµæã»ãããè§£æ¾ãããã¨ãæ¨å¥¨ã ãã¾ãããããè¡ãã«ã¯ã<link linkend="package.database.db.db-result.free"><function>free</function></link> ã使ç¨ãã¦ä¸ããã <example> <title>éæ¾ãã</title> <programlisting role="php"> <![CDATA[ ... $result = $db->query('SELECT * FROM clients'); while ($row = $result->fetchRow()) { ... } $result->free(); ]]> </programlisting> </example> </para> </refsect2> <refsect2> <title>ç°¡æçãªãã¼ã¿åå¾</title> <para> &class.db;ã¯ãã¯ã¨ãªãã<function>fetch*</function>åã³çµæåå¾ç¨ã® ã«ã¼ãå¦çãè¡ããã«æ å ±ãåå¾ããããã®ããã¤ãã®ç¹å¥ãªææ®µãæ ä¾ãã¾ãã </para> <para> <link linkend="package.database.db.db-common.getone"> <function>getOne</function></link>ã¯ã ã¯ã¨ãªããå é ã«ã©ã ã®æåã®çµæãåå¾ãã¾ãã <programlisting role="php"> <![CDATA[ $numrows = $db->getOne('select count(id) from clients'); ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getrow"><function>getRow</function> </link>ã¯ãå é ã¬ã³ã¼ããé åã¨ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ $sql = 'select name, address, phone from clients where id=1'; if (is_array($row = $db->getRow($sql))) { list($name, $address, $phone) = $row; } ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getcol"> <function>getCol</function></link>ã¯ã 鏿ããã«ã©ã ã®ãã¼ã¿ãæããé åãè¿ãã¾ãã ãã®é¢æ°ã«ã¯ã 2çªç®ã®ãã©ã¡ã¼ã¿ã¨ãã¦åå¾ããã«ã©ã ã®çªå·ãæå®å¯è½ã§ãã <programlisting role="php"> <![CDATA[ $all_client_names = $db->getCol('SELECT name FROM clients'); ]]> </programlisting> The above sentence could return for example: <programlisting role="php"> $all_client_names = array('Stig', 'Jon', 'Colin'); </programlisting> </para> <para> <link linkend="package.database.db.db-common.getassoc"> <function>getAssoc</function></link>ã¯ã ã¯ã¨ãªã®çµæããã¹ã¦åå¾ãã æåã®ã«ã©ã ããã¼ã¨ãã飿³é åã¨ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ $data = getAssoc('SELECT name, surname, phone FROM mytable') /* Will return: array( 'Peter' => array('Smith', '944679408'), 'Tomas' => array('Cox', '944679408'), 'Richard' => array('Merz', '944679408') ) */ ]]> </programlisting> </para> <para> <link linkend="package.database.db.db-common.getall"> <function>getAll</function></link>ã¯ã ã¯ã¨ãªããè¿ãããå ¨ã¦ã®ã¬ã³ã¼ããåå¾ãã¾ãã <programlisting role="php"> <![CDATA[ $data = getAll('SELECT id, text, date FROM mytable'); /* Will return: array( 1 => array('4', 'four', '2004'), 2 => array('5', 'five', '2005'), 3 => array('6', 'six', '2006') ) */ ]]> </programlisting> </para> <para> <function>get*</function>ã§å§ã¾ãã¡ã½ããã¯ã ç¹éãªä»äºãå ¨ã¦å¼ãåãã¾ãã ããã¯ã¯ã¨ãªãå®è¡ãããã¼ã¿ã®åå¾ãçµæãè§£æ¾ããã¨ãã£ãå¦çã§ãã å ¨ã¦ã®PEAR DB颿°ã¯ã ã¨ã©ã¼æã«&class.db-error;ãªãã¸ã§ã¯ããè¿ããã¨ã«æ³¨æãã¦ä¸ããã </para> </refsect2> <refsect2> <title>ã¯ã¨ãªçµæããæ å ±ãæ´ã«åå¾ãã</title> <para> &class.db;ã¯ã ã¯ã¨ãªçµæããæç¨ãªæ å ±ãåå¾ããå¤ãã®ææ®µããµãã¼ããã¦ãã¾ãã ãããã以ä¸ã«ç¤ºãã¾ãã <itemizedlist> <listitem> <para> <link linkend="package.database.db.db-result.numrows"> <function>numRows</function></link>: "SELECT"ã¯ã¨ãªããè¿ãããã¬ã³ã¼ãã®ç·æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Number of rows echo $res->numRows(); ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-result.numcols"> <function>numCols</function></link>: "SELECT"ã¯ã¨ãªããè¿ãããç·ã«ã©ã æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Number of cols echo $res->numCols(); ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-common.affectedrows"> <function>affectedRows</function></link>: ãã¼ã¿ãæä½ããã¯ã¨ãª ("INSERT", "UPDATE" ,"DELETE") ã«ãã夿´ãããã¬ã³ã¼ãã®æ°ãè¿ãã¾ãã <programlisting role="php"> <![CDATA[ // remember that this statement won't return a result object $db->query('DELETE * FROM clients'); echo 'I have deleted ' . $db->affectedRows() . ' clients'; ]]> </programlisting> </para> </listitem> <listitem> <para> <link linkend="package.database.db.db-result.tableinfo"> <function>tableInfo</function></link>: "SELECT"ã¯ã¨ãªããè¿ããããã£ã¼ã«ãã«é¢ããæ å ±ã飿³é å㨠ãã¦è¿ãã¾ãã <programlisting role="php"> <![CDATA[ // Table Info print_r($res->tableInfo()); ]]> </programlisting> </para> </listitem> </itemizedlist> è¿ãããå¦ççµæã &class.db-error; ãªãã¸ã§ã¯ãã§ãªããã©ããã確èªãããã¨ãå¿ããªãããã«ãã¦ä¸ããã <quote>DB_error: database not capable</quote>ã®ãããªã¨ã©ã¼ã¡ã ã»ã¼ã¸ãçºçããå ´åã使ç¨ãããã¼ã¿ãã¼ã¹ããã¯ã¨ã³ãã§ã¯ãã®æ© è½ã¯ãµãã¼ãããã¦ããªãã¨ãæå³ãã¾ãã </para> </refsect2> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->