|
|
@@ -120,7 +120,7 @@
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.constructor.example">
|
|
|
<title>Using an Adapter Constructor</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
|
|
|
'host' => '127.0.0.1',
|
|
|
'username' => 'webuser',
|
|
|
@@ -154,7 +154,7 @@ $db = new Zend_Db_Adapter_Pdo_Mysql(array(
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.factory.example">
|
|
|
<title>Using the Adapter Factory Method</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
// We don't need the following statement because the
|
|
|
// Zend_Db_Adapter_Pdo_Mysql file will be loaded for us by the Zend_Db
|
|
|
// factory method.
|
|
|
@@ -183,7 +183,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.factory.example2">
|
|
|
<title>Using the Adapter Factory Method for a Custom Adapter Class</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
// We don't need to load the adapter class file
|
|
|
// because it will be loaded for us by the Zend_Db factory method.
|
|
|
|
|
|
@@ -229,7 +229,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
|
|
|
<link linkend="zend.config.adapters.ini">Zend_Config_Ini</link>
|
|
|
and <link linkend="zend.config.adapters.xml">Zend_Config_Xml</link>.
|
|
|
</para>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$config = new Zend_Config(
|
|
|
array(
|
|
|
'database' => array(
|
|
|
@@ -345,7 +345,7 @@ $db = Zend_Db::factory($config->database);
|
|
|
<classname>Zend_Db::CASE_UPPER</classname>, and
|
|
|
<classname>Zend_Db::CASE_LOWER</classname>.
|
|
|
</para>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$options = array(
|
|
|
Zend_Db::CASE_FOLDING => Zend_Db::CASE_UPPER
|
|
|
);
|
|
|
@@ -376,7 +376,7 @@ $db = Zend_Db::factory('Db2', $params);
|
|
|
to delimit identifiers, you must do so yourself using the
|
|
|
<code>quoteIdentifier()</code> method.
|
|
|
</para>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$options = array(
|
|
|
Zend_Db::AUTO_QUOTE_IDENTIFIERS => false
|
|
|
);
|
|
|
@@ -395,7 +395,7 @@ $db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.parameters.example3">
|
|
|
<title>Passing PDO Driver Options to the Factory</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$pdoParams = array(
|
|
|
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
|
|
|
);
|
|
|
@@ -417,7 +417,7 @@ echo $db->getConnection()
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.parameters.example4">
|
|
|
<title>Passing Serialization Options to the Factory</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$options = array(
|
|
|
Zend_Db::ALLOW_SERIALIZATION => false
|
|
|
);
|
|
|
@@ -486,7 +486,7 @@ $db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.getconnection.example">
|
|
|
<title>Handling Connection Exceptions</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
try {
|
|
|
$db = Zend_Db::factory('Pdo_Mysql', $parameters);
|
|
|
$db->getConnection();
|
|
|
@@ -553,7 +553,7 @@ try {
|
|
|
extensively by the automated unit tests for <classname>Zend_Db</classname>.
|
|
|
</para>
|
|
|
|
|
|
- <programlisting role="sql"><![CDATA[
|
|
|
+ <programlisting language="sql"><![CDATA[
|
|
|
CREATE TABLE accounts (
|
|
|
account_name VARCHAR(100) NOT NULL PRIMARY KEY
|
|
|
);
|
|
|
@@ -632,7 +632,7 @@ CREATE TABLE bugs_products (
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchall.example">
|
|
|
<title>Using fetchAll()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$sql = 'SELECT * FROM bugs WHERE bug_id = ?';
|
|
|
|
|
|
$result = $db->fetchAll($sql, 2);
|
|
|
@@ -725,7 +725,7 @@ $result = $db->fetchAll($sql, 2);
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetch-mode.example">
|
|
|
<title>Using setFetchMode()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
|
|
|
$result = $db->fetchAll('SELECT * FROM bugs WHERE bug_id = ?', 2);
|
|
|
@@ -749,7 +749,7 @@ echo $result[0]->bug_description;
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchassoc.example">
|
|
|
<title>Using fetchAssoc()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
|
|
|
$result = $db->fetchAssoc('SELECT * FROM bugs WHERE bug_id = ?', 2);
|
|
|
@@ -775,7 +775,7 @@ echo $result[0]['bug_description'];
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchcol.example">
|
|
|
<title>Using fetchCol()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
|
|
|
$result = $db->fetchCol(
|
|
|
@@ -810,7 +810,7 @@ echo $result[0];
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchpairs.example">
|
|
|
<title>Using fetchPairs()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
|
|
|
$result = $db->fetchPairs('SELECT bug_id, bug_status FROM bugs');
|
|
|
@@ -832,7 +832,7 @@ echo $result[2];
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchrow.example">
|
|
|
<title>Using fetchRow()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
|
|
|
$result = $db->fetchRow('SELECT * FROM bugs WHERE bug_id = 2');
|
|
|
@@ -858,7 +858,7 @@ echo $result->bug_description;
|
|
|
|
|
|
<example id="zend.db.adapter.select.fetchone.example">
|
|
|
<title>Using fetchOne()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$result = $db->fetchOne('SELECT bug_status FROM bugs WHERE bug_id = 2');
|
|
|
|
|
|
// this is a single string value
|
|
|
@@ -892,7 +892,7 @@ echo $result;
|
|
|
|
|
|
<example id="zend.db.adapter.write.insert.example">
|
|
|
<title>Inserting in a Table</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$data = array(
|
|
|
'created_on' => '2007-03-22',
|
|
|
'bug_description' => 'Something wrong',
|
|
|
@@ -930,7 +930,7 @@ $db->insert('bugs', $data);
|
|
|
|
|
|
<example id="zend.db.adapter.write.insert.example2">
|
|
|
<title>Inserting Expressions in a Table</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$data = array(
|
|
|
'created_on' => new Zend_Db_Expr('CURDATE()'),
|
|
|
'bug_description' => 'Something wrong',
|
|
|
@@ -966,7 +966,7 @@ $db->insert('bugs', $data);
|
|
|
|
|
|
<example id="zend.db.adapter.write.lastinsertid.example-1">
|
|
|
<title>Using lastInsertId() for an Auto-Increment Key</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->insert('bugs', $data);
|
|
|
|
|
|
// return the last value generated by an auto-increment column
|
|
|
@@ -990,7 +990,7 @@ $id = $db->lastInsertId();
|
|
|
|
|
|
<example id="zend.db.adapter.write.lastinsertid.example-2">
|
|
|
<title>Using lastInsertId() for a Sequence</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->insert('bugs', $data);
|
|
|
|
|
|
// return the last value generated by sequence 'bugs_bug_id_seq'.
|
|
|
@@ -1010,7 +1010,7 @@ $id = $db->lastInsertId('bugs');
|
|
|
|
|
|
<example id="zend.db.adapter.write.lastinsertid.example-3">
|
|
|
<title>Using lastSequenceId()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->insert('bugs', $data);
|
|
|
|
|
|
// return the last value generated by sequence 'bugs_id_gen'.
|
|
|
@@ -1102,7 +1102,7 @@ $id = $db->lastSequenceId('bugs_id_gen');
|
|
|
|
|
|
<example id="zend.db.adapter.write.update.example">
|
|
|
<title>Updating Rows</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$data = array(
|
|
|
'updated_on' => '2007-03-23',
|
|
|
'bug_status' => 'FIXED'
|
|
|
@@ -1125,7 +1125,7 @@ $n = $db->update('bugs', $data, 'bug_id = 2');
|
|
|
|
|
|
<example id="zend.db.adapter.write.update.example-array">
|
|
|
<title>Updating Rows Using an Array of Expressions</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$data = array(
|
|
|
'updated_on' => '2007-03-23',
|
|
|
'bug_status' => 'FIXED'
|
|
|
@@ -1169,7 +1169,7 @@ $n = $db->update('bugs', $data, $where);
|
|
|
|
|
|
<example id="zend.db.adapter.write.delete.example">
|
|
|
<title>Deleting Rows</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$n = $db->delete('bugs', 'bug_id = 3');
|
|
|
]]></programlisting>
|
|
|
</example>
|
|
|
@@ -1200,7 +1200,7 @@ $n = $db->delete('bugs', 'bug_id = 3');
|
|
|
symbols, such as the quote symbol, it could result in invalid SQL.
|
|
|
For example, notice the imbalanced quote characters in the
|
|
|
following query:
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$name = "O'Reilly";
|
|
|
$sql = "SELECT * FROM bugs WHERE reported_by = '$name'";
|
|
|
|
|
|
@@ -1245,7 +1245,7 @@ echo $sql;
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote.example">
|
|
|
<title>Using quote()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$name = $db->quote("O'Reilly");
|
|
|
echo $name;
|
|
|
// 'O\'Reilly'
|
|
|
@@ -1274,7 +1274,7 @@ echo $sql;
|
|
|
implementations, assuming <code>intColumn</code> has a SQL
|
|
|
datatype of <code>INTEGER</code>
|
|
|
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
SELECT * FROM atable WHERE intColumn = '123'
|
|
|
]]></programlisting>
|
|
|
</para>
|
|
|
@@ -1287,7 +1287,7 @@ SELECT * FROM atable WHERE intColumn = '123'
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote.example-2">
|
|
|
<title>Using quote() with a SQL Type</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$value = '1234';
|
|
|
$sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
|
. $db->quote($value, 'INTEGER');
|
|
|
@@ -1338,7 +1338,7 @@ $sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote-into.example">
|
|
|
<title>Using quoteInto()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$sql = $db->quoteInto("SELECT * FROM bugs WHERE reported_by = ?", "O'Reilly");
|
|
|
|
|
|
echo $sql;
|
|
|
@@ -1354,7 +1354,7 @@ echo $sql;
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote-into.example-2">
|
|
|
<title>Using quoteInto() with a SQL Type</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$sql = $db
|
|
|
->quoteInto("SELECT * FROM bugs WHERE bug_id = ?", '1234', 'INTEGER');
|
|
|
|
|
|
@@ -1404,7 +1404,7 @@ echo $sql;
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote-identifier.example">
|
|
|
<title>Using quoteIdentifier()</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
// we might have a table name that is an SQL reserved word
|
|
|
$tableName = $db->quoteIdentifier("order");
|
|
|
|
|
|
@@ -1486,7 +1486,7 @@ echo $sql
|
|
|
|
|
|
<example id="zend.db.adapter.transactions.example">
|
|
|
<title>Managing a Transaction to Ensure Consistency</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
// Start a transaction explicitly.
|
|
|
$db->beginTransaction();
|
|
|
|
|
|
@@ -1690,7 +1690,7 @@ try {
|
|
|
|
|
|
<example id="zend.db.adapter.closing.example">
|
|
|
<title>Closing a Database Connection</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$db->closeConnection();
|
|
|
]]></programlisting>
|
|
|
</example>
|
|
|
@@ -1749,7 +1749,7 @@ $db->closeConnection();
|
|
|
|
|
|
<example id="zend.db.adapter.other-statements.example">
|
|
|
<title>Running a Non-Prepared Statement in a PDO Adapter</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$result = $db->getConnection()->exec('DROP TABLE bugs');
|
|
|
]]></programlisting>
|
|
|
</example>
|
|
|
@@ -1781,7 +1781,7 @@ $result = $db->getConnection()->exec('DROP TABLE bugs');
|
|
|
|
|
|
<example id="zend.db.adapter.server-version.example">
|
|
|
<title>Verifying server version before running a query</title>
|
|
|
- <programlisting role="php"><![CDATA[
|
|
|
+ <programlisting language="php"><![CDATA[
|
|
|
$version = $db->getServerVersion();
|
|
|
if (!is_null($version)) {
|
|
|
if (version_compare($version, '5.0.0', '>=')) {
|