|
@@ -1,6 +1,6 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!-- Reviewed: no -->
|
|
<!-- Reviewed: no -->
|
|
|
-<!-- EN-Revision: 15103 -->
|
|
|
|
|
|
|
+<!-- EN-Revision: 15207 -->
|
|
|
<sect1 id="zend.db.adapter">
|
|
<sect1 id="zend.db.adapter">
|
|
|
|
|
|
|
|
<title>Zend_Db_Adapter</title>
|
|
<title>Zend_Db_Adapter</title>
|
|
@@ -112,7 +112,7 @@
|
|
|
|
|
|
|
|
<sect3 id="zend.db.adapter.connecting.constructor">
|
|
<sect3 id="zend.db.adapter.connecting.constructor">
|
|
|
|
|
|
|
|
- <title><classname>Zend_Db</classname> アダプタのコンストラクタの使用</title>
|
|
|
|
|
|
|
+ <title>Zend_Db アダプタのコンストラクタの使用</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
コンストラクタを使用して、アダプタのインスタンスを作成することができます。
|
|
コンストラクタを使用して、アダプタのインスタンスを作成することができます。
|
|
@@ -129,15 +129,14 @@ $db = new Zend_Db_Adapter_Pdo_Mysql(array(
|
|
|
'password' => 'xxxxxxxx',
|
|
'password' => 'xxxxxxxx',
|
|
|
'dbname' => 'test'
|
|
'dbname' => 'test'
|
|
|
));
|
|
));
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|
|
|
<sect3 id="zend.db.adapter.connecting.factory">
|
|
<sect3 id="zend.db.adapter.connecting.factory">
|
|
|
|
|
|
|
|
- <title><classname>Zend_Db</classname> のファクトリの使用</title>
|
|
|
|
|
|
|
+ <title>Zend_Db のファクトリの使用</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
コンストラクタを直接使用する以外の方法として、静的メソッド
|
|
コンストラクタを直接使用する以外の方法として、静的メソッド
|
|
@@ -170,8 +169,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
|
|
|
'password' => 'xxxxxxxx',
|
|
'password' => 'xxxxxxxx',
|
|
|
'dbname' => 'test'
|
|
'dbname' => 'test'
|
|
|
));
|
|
));
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -198,15 +196,14 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
|
|
|
'dbname' => 'test',
|
|
'dbname' => 'test',
|
|
|
'adapterNamespace' => 'MyProject_Db_Adapter'
|
|
'adapterNamespace' => 'MyProject_Db_Adapter'
|
|
|
));
|
|
));
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|
|
|
<sect3 id="zend.db.adapter.connecting.factory-config">
|
|
<sect3 id="zend.db.adapter.connecting.factory-config">
|
|
|
|
|
|
|
|
- <title><classname>Zend_Db</classname> ファクトリでの Zend_Config の使用</title>
|
|
|
|
|
|
|
+ <title>Zend_Db ファクトリでの Zend_Config の使用</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
<code>factory()</code> メソッドの引数として、
|
|
<code>factory()</code> メソッドの引数として、
|
|
@@ -225,7 +222,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.factory.example1">
|
|
<example id="zend.db.adapter.connecting.factory.example1">
|
|
|
- <title>アダプタのファクトリメソッドでの <classname>Zend_Config</classname> オブジェクトの使用</title>
|
|
|
|
|
|
|
+ <title>アダプタのファクトリメソッドでの Zend_Config オブジェクトの使用</title>
|
|
|
<para>
|
|
<para>
|
|
|
次の例では、配列から <classname>Zend_Config</classname> オブジェクトを作成します。
|
|
次の例では、配列から <classname>Zend_Config</classname> オブジェクトを作成します。
|
|
|
それ以外にも、
|
|
それ以外にも、
|
|
@@ -249,8 +246,7 @@ $config = new Zend_Config(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db = Zend_Db::factory($config->database);
|
|
$db = Zend_Db::factory($config->database);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -361,8 +357,7 @@ $params = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db = Zend_Db::factory('Db2', $params);
|
|
$db = Zend_Db::factory('Db2', $params);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.parameters.example2">
|
|
<example id="zend.db.adapter.connecting.parameters.example2">
|
|
@@ -393,8 +388,7 @@ $params = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
$db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.parameters.example3">
|
|
<example id="zend.db.adapter.connecting.parameters.example3">
|
|
@@ -416,8 +410,7 @@ $db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
|
|
|
|
|
|
echo $db->getConnection()
|
|
echo $db->getConnection()
|
|
|
->getAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY);
|
|
->getAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.connecting.parameters.example4">
|
|
<example id="zend.db.adapter.connecting.parameters.example4">
|
|
@@ -436,8 +429,7 @@ $params = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
$db = Zend_Db::factory('Pdo_Mysql', $params);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -500,8 +492,7 @@ try {
|
|
|
} catch (Zend_Exception $e) {
|
|
} catch (Zend_Exception $e) {
|
|
|
// factory() が指定したアダプタクラスを読み込めなかったなど……
|
|
// factory() が指定したアダプタクラスを読み込めなかったなど……
|
|
|
}
|
|
}
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -580,8 +571,7 @@ CREATE TABLE bugs_products (
|
|
|
product_id INTEGER NOT NULL REFERENCES products,
|
|
product_id INTEGER NOT NULL REFERENCES products,
|
|
|
PRIMARY KEY (bug_id, product_id)
|
|
PRIMARY KEY (bug_id, product_id)
|
|
|
);
|
|
);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
また、<code>bugs</code> テーブルには <code>accounts</code>
|
|
また、<code>bugs</code> テーブルには <code>accounts</code>
|
|
@@ -639,8 +629,7 @@ CREATE TABLE bugs_products (
|
|
|
$sql = 'SELECT * FROM bugs WHERE bug_id = ?';
|
|
$sql = 'SELECT * FROM bugs WHERE bug_id = ?';
|
|
|
|
|
|
|
|
$result = $db->fetchAll($sql, 2);
|
|
$result = $db->fetchAll($sql, 2);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -732,8 +721,7 @@ $result = $db->fetchAll('SELECT * FROM bugs WHERE bug_id = ?', 2);
|
|
|
|
|
|
|
|
// $result はオブジェクトの配列となります
|
|
// $result はオブジェクトの配列となります
|
|
|
echo $result[0]->bug_description;
|
|
echo $result[0]->bug_description;
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -757,8 +745,7 @@ $result = $db->fetchAssoc('SELECT * FROM bugs WHERE bug_id = ?', 2);
|
|
|
|
|
|
|
|
// $result は、フェッチモードの指定とは関係なく連想配列の配列となります
|
|
// $result は、フェッチモードの指定とは関係なく連想配列の配列となります
|
|
|
echo $result[0]['bug_description'];
|
|
echo $result[0]['bug_description'];
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -788,8 +775,7 @@ $result = $db->fetchCol(
|
|
|
|
|
|
|
|
// bug_description を含み、bug_id は含みません
|
|
// bug_description を含み、bug_id は含みません
|
|
|
echo $result[0];
|
|
echo $result[0];
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -819,8 +805,7 @@ $db->setFetchMode(Zend_Db::FETCH_OBJ);
|
|
|
$result = $db->fetchPairs('SELECT bug_id, bug_status FROM bugs');
|
|
$result = $db->fetchPairs('SELECT bug_id, bug_status FROM bugs');
|
|
|
|
|
|
|
|
echo $result[2];
|
|
echo $result[2];
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|
|
@@ -843,8 +828,7 @@ $result = $db->fetchRow('SELECT * FROM bugs WHERE bug_id = 2');
|
|
|
|
|
|
|
|
// $result はオブジェクトの配列ではなく、単なるオブジェクトとなります
|
|
// $result はオブジェクトの配列ではなく、単なるオブジェクトとなります
|
|
|
echo $result->bug_description;
|
|
echo $result->bug_description;
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|
|
@@ -867,8 +851,7 @@ $result = $db->fetchOne('SELECT bug_status FROM bugs WHERE bug_id = 2');
|
|
|
|
|
|
|
|
// これは単なる文字列となります
|
|
// これは単なる文字列となります
|
|
|
echo $result;
|
|
echo $result;
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|
|
@@ -906,8 +889,7 @@ $data = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db->insert('bugs', $data);
|
|
$db->insert('bugs', $data);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -942,8 +924,7 @@ $data = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$db->insert('bugs', $data);
|
|
$db->insert('bugs', $data);
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -976,8 +957,7 @@ $db->insert('bugs', $data);
|
|
|
|
|
|
|
|
// 自動インクリメントのカラムで最後に生成された値を返します
|
|
// 自動インクリメントのカラムで最後に生成された値を返します
|
|
|
$id = $db->lastInsertId();
|
|
$id = $db->lastInsertId();
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1004,8 +984,7 @@ $id = $db->lastInsertId('bugs', 'bug_id');
|
|
|
|
|
|
|
|
// これは、シーケンス 'bugs_seq' が最後に生成した値を返します
|
|
// これは、シーケンス 'bugs_seq' が最後に生成した値を返します
|
|
|
$id = $db->lastInsertId('bugs');
|
|
$id = $db->lastInsertId('bugs');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1021,8 +1000,7 @@ $db->insert('bugs', $data);
|
|
|
|
|
|
|
|
// シーケンス 'bugs_id_gen' が最後に生成した値を返します
|
|
// シーケンス 'bugs_id_gen' が最後に生成した値を返します
|
|
|
$id = $db->lastSequenceId('bugs_id_gen');
|
|
$id = $db->lastSequenceId('bugs_id_gen');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1112,8 +1090,7 @@ $data = array(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
$n = $db->update('bugs', $data, 'bug_id = 2');
|
|
$n = $db->update('bugs', $data, 'bug_id = 2');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1141,8 +1118,7 @@ $n = $db->update('bugs', $data, $where);
|
|
|
// 実行される SQL は、このようになります
|
|
// 実行される SQL は、このようになります
|
|
|
// UPDATE "bugs" SET "update_on" = '2007-03-23', "bug_status" = 'FIXED'
|
|
// UPDATE "bugs" SET "update_on" = '2007-03-23', "bug_status" = 'FIXED'
|
|
|
// WHERE ("reported_by" = 'goofy') AND ("bug_status" = 'OPEN')
|
|
// WHERE ("reported_by" = 'goofy') AND ("bug_status" = 'OPEN')
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
@@ -1172,8 +1148,7 @@ $n = $db->update('bugs', $data, $where);
|
|
|
<title>行の削除</title>
|
|
<title>行の削除</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$n = $db->delete('bugs', 'bug_id = 3');
|
|
$n = $db->delete('bugs', 'bug_id = 3');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1206,8 +1181,7 @@ $sql = "SELECT * FROM bugs WHERE reported_by = '$name'";
|
|
|
|
|
|
|
|
echo $sql;
|
|
echo $sql;
|
|
|
// SELECT * FROM bugs WHERE reported_by = 'O'Reilly'
|
|
// SELECT * FROM bugs WHERE reported_by = 'O'Reilly'
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1234,7 +1208,7 @@ echo $sql;
|
|
|
|
|
|
|
|
<sect3 id="zend.db.adapter.quoting.quote">
|
|
<sect3 id="zend.db.adapter.quoting.quote">
|
|
|
|
|
|
|
|
- <title><code>quote()</code> の使用法</title>
|
|
|
|
|
|
|
+ <title>quote() の使用法</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
<code>quote()</code> メソッドは、引数として文字列を受け取ります。
|
|
<code>quote()</code> メソッドは、引数として文字列を受け取ります。
|
|
@@ -1247,7 +1221,7 @@ echo $sql;
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote.example">
|
|
<example id="zend.db.adapter.quoting.quote.example">
|
|
|
- <title><code>quote()</code> の使用法</title>
|
|
|
|
|
|
|
+ <title>quote() の使用法</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$name = $db->quote("O'Reilly");
|
|
$name = $db->quote("O'Reilly");
|
|
|
echo $name;
|
|
echo $name;
|
|
@@ -1257,8 +1231,7 @@ $sql = "SELECT * FROM bugs WHERE reported_by = $name";
|
|
|
|
|
|
|
|
echo $sql;
|
|
echo $sql;
|
|
|
// SELECT * FROM bugs WHERE reported_by = 'O\'Reilly'
|
|
// SELECT * FROM bugs WHERE reported_by = 'O\'Reilly'
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1279,8 +1252,7 @@ echo $sql;
|
|
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
SELECT * FROM atable WHERE intColumn = '123'
|
|
SELECT * FROM atable WHERE intColumn = '123'
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1290,13 +1262,12 @@ SELECT * FROM atable WHERE intColumn = '123'
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote.example-2">
|
|
<example id="zend.db.adapter.quoting.quote.example-2">
|
|
|
- <title><code>quote()</code> での SQL データ型の指定</title>
|
|
|
|
|
|
|
+ <title>quote() での SQL データ型の指定</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$value = '1234';
|
|
$value = '1234';
|
|
|
$sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
$sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
|
. $db->quote($value, 'INTEGER');
|
|
. $db->quote($value, 'INTEGER');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1319,7 +1290,7 @@ $sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
|
|
|
|
|
|
<sect3 id="zend.db.adapter.quoting.quote-into">
|
|
<sect3 id="zend.db.adapter.quoting.quote-into">
|
|
|
|
|
|
|
|
- <title><code>quoteInto()</code> の使用法</title>
|
|
|
|
|
|
|
+ <title>quoteInto() の使用法</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
クォートを使用する場面としていちばんよくあるのが、
|
|
クォートを使用する場面としていちばんよくあるのが、
|
|
@@ -1343,14 +1314,13 @@ $sql = 'SELECT * FROM atable WHERE intColumn = '
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote-into.example">
|
|
<example id="zend.db.adapter.quoting.quote-into.example">
|
|
|
- <title><code>quoteInto()</code> の使用法</title>
|
|
|
|
|
|
|
+ <title>quoteInto() の使用法</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$sql = $db->quoteInto("SELECT * FROM bugs WHERE reported_by = ?", "O'Reilly");
|
|
$sql = $db->quoteInto("SELECT * FROM bugs WHERE reported_by = ?", "O'Reilly");
|
|
|
|
|
|
|
|
echo $sql;
|
|
echo $sql;
|
|
|
// SELECT * FROM bugs WHERE reported_by = 'O\'Reilly'
|
|
// SELECT * FROM bugs WHERE reported_by = 'O\'Reilly'
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1360,21 +1330,20 @@ echo $sql;
|
|
|
</para>
|
|
</para>
|
|
|
|
|
|
|
|
<example id="zend.db.adapter.quoting.quote-into.example-2">
|
|
<example id="zend.db.adapter.quoting.quote-into.example-2">
|
|
|
- <title><code>quoteInto()</code> での SQL データ型の指定</title>
|
|
|
|
|
|
|
+ <title>quoteInto() での SQL データ型の指定</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$sql = $db
|
|
$sql = $db
|
|
|
->quoteInto("SELECT * FROM bugs WHERE bug_id = ?", '1234', 'INTEGER');
|
|
->quoteInto("SELECT * FROM bugs WHERE bug_id = ?", '1234', 'INTEGER');
|
|
|
|
|
|
|
|
echo $sql;
|
|
echo $sql;
|
|
|
// SELECT * FROM bugs WHERE reported_by = 1234
|
|
// SELECT * FROM bugs WHERE reported_by = 1234
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect3>
|
|
</sect3>
|
|
|
<sect3 id="zend.db.adapter.quoting.quote-identifier">
|
|
<sect3 id="zend.db.adapter.quoting.quote-identifier">
|
|
|
|
|
|
|
|
- <title><code>quoteIdentifier()</code> の使用法</title>
|
|
|
|
|
|
|
+ <title>quoteIdentifier() の使用法</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
変数を使用する可能性があるのは、SQL 文中の値だけとは限りません。
|
|
変数を使用する可能性があるのは、SQL 文中の値だけとは限りません。
|
|
@@ -1420,8 +1389,7 @@ $sql = "SELECT * FROM $tableName";
|
|
|
|
|
|
|
|
echo $sql
|
|
echo $sql
|
|
|
// SELECT * FROM "order"
|
|
// SELECT * FROM "order"
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1520,8 +1488,7 @@ try {
|
|
|
$db->rollBack();
|
|
$db->rollBack();
|
|
|
echo $e->getMessage();
|
|
echo $e->getMessage();
|
|
|
}
|
|
}
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
</sect2>
|
|
</sect2>
|
|
@@ -1706,12 +1673,11 @@ try {
|
|
|
<title>データベースとの接続の解除</title>
|
|
<title>データベースとの接続の解除</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$db->closeConnection();
|
|
$db->closeConnection();
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<note>
|
|
<note>
|
|
|
- <title><classname>Zend_Db</classname> は持続的な接続をサポートしていますか?</title>
|
|
|
|
|
|
|
+ <title>Zend_Db は持続的な接続をサポートしていますか?</title>
|
|
|
<para>
|
|
<para>
|
|
|
<classname>Zend_Db</classname> では、持続的な接続の使用はサポートしていません。
|
|
<classname>Zend_Db</classname> では、持続的な接続の使用はサポートしていません。
|
|
|
</para>
|
|
</para>
|
|
@@ -1772,8 +1738,7 @@ $db->closeConnection();
|
|
|
<title>PDO アダプタによる、プリペアド形式ではないクエリの実行</title>
|
|
<title>PDO アダプタによる、プリペアド形式ではないクエリの実行</title>
|
|
|
<programlisting role="php"><![CDATA[
|
|
<programlisting role="php"><![CDATA[
|
|
|
$result = $db->getConnection()->exec('DROP TABLE bugs');
|
|
$result = $db->getConnection()->exec('DROP TABLE bugs');
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
@@ -1815,8 +1780,7 @@ if (!is_null($version)) {
|
|
|
} else {
|
|
} else {
|
|
|
// サーバのバージョンを取得できませんでした
|
|
// サーバのバージョンを取得できませんでした
|
|
|
}
|
|
}
|
|
|
-]]>
|
|
|
|
|
- </programlisting>
|
|
|
|
|
|
|
+]]></programlisting>
|
|
|
</example>
|
|
</example>
|
|
|
</sect2>
|
|
</sect2>
|
|
|
|
|
|
|
@@ -2174,6 +2138,13 @@ if (!is_null($version)) {
|
|
|
クォートしていない識別子は、自動的に大文字で返されます。
|
|
クォートしていない識別子は、自動的に大文字で返されます。
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
+
|
|
|
|
|
+ <listitem>
|
|
|
|
|
+ <para>アダプタ名は ZendX_Db_Adapter_Firebird です。</para>
|
|
|
|
|
+ <para>パラメータ adapterNamespace の値を ZendX_Db_Adapter とすることを覚えておきましょう。</para>
|
|
|
|
|
+ <para>php にバンドルされている gds32.dll (あるいは linux 環境でそれに相当するもの) をアップデートし、サーバと同じバージョンにしておくことを推奨します。Firebird で gds32.dll に相当するものは fbclient.dll です。</para>
|
|
|
|
|
+ <para>デフォルトでは、すべての識別子 (テーブル名やフィールド) は大文字で返されます。</para>
|
|
|
|
|
+ </listitem>
|
|
|
</itemizedlist>
|
|
</itemizedlist>
|
|
|
</sect3>
|
|
</sect3>
|
|
|
|
|
|