mfp Mon Aug 1 05:23:02 2005 EDT
Modified files:
/phpdoc/en/reference/sdodasrel/functions
SDO-DAS-Relational-executePreparedQuery.xml
Log:
Add <programlisting> with example code for executePreparedQuery()
http://cvs.php.net/diff.php/phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml?r1=1.1&r2=1.2&ty=u
Index:
phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml
diff -u
phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml:1.1
phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml:1.2
---
phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml:1.1
Fri Jul 29 14:14:31 2005
+++
phpdoc/en/reference/sdodasrel/functions/SDO-DAS-Relational-executePreparedQuery.xml
Mon Aug 1 05:23:02 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<refentry id="function.SDO-DAS-Relational-executePreparedQuery">
<refnamediv>
<refname>SDO_DAS_Relational::executePreparedQuery</refname>
@@ -196,10 +196,63 @@
<refsect1 role="examples">
&reftitle.examples;
<para>
- Please see the
- <link linkend='sdo.das.rel.examples'>Examples</link>
- section in the general information about the
- Relational DAS for many examples of calling this method.
+ <example>
+ <title>Retrieving a data object using executePreparedQuery</title>
+ <para>
+ In this example a single data object is retrieved from the database
+ - or possibly more than one if there is more than one company
+ called 'Acme'. For each company returned, the
+ <varname>name</varname>
+ and
+ <varname>id</varname>
+ properties are echoed.
+ </para>
+ <para>
+ Other examples of the use of
+ <function>executePreparedQuery</function>
+ can be found in the example code supplied in
+ <filename>sdo/DAS/Relational/Scenarios</filename>
+ .
+ </para>
+ <programlisting role="php" id="sdo.das.rel.functions.epq.1c-R">
+<![CDATA[
+<?php
+require_once 'SDO/DAS/Relational.php';
+require_once 'company_metadata.inc.php';
+
+/**************************************************************
+ * Construct the DAS with the metadata
+ ***************************************************************/
+$das = new SDO_DAS_Relational
($database_metadata,'company',$SDO_reference_metadata);
+
+/**************************************************************
+ * Get a database connection
+ ***************************************************************/
+$dbh = new PDO(PDO_DSN,DATABASE_USER,DATABASE_PASSWORD);
+
+/**************************************************************
+ * Issue a query to obtain a company object - possibly more if they exist
+ * Use a prepared query with a placeholder.
+ ***************************************************************/
+$name = 'Acme';
+$pdo_stmt = $dbh->prepare('select name, id from company where name=?');
+$root = $das->executePreparedQuery(
+ $dbh,
+ $pdo_stmt,
+ array($name),
+ array('company.name', 'company.id'));
+
+/**************************************************************
+ * Echo name and id
+ ***************************************************************/
+foreach ($root['company'] as $company) {
+ echo "Company obtained from the database has name = " .
+ $company['name'] . " and id " . $company['id'] . "\n";
+}
+?>
+]]>
+ </programlisting>
+ </example>
</para>
</refsect1>
</refentry>