svn: /phpdoc/ja/trunk/reference/ mongo/mongogridfs.xml mysqlinfo/set.xml pdo/error-handling.xml
| From: | TAKAGI Masahiro | Date: | Fri, 11 Jan 2013 21:17:06 +0000 |
| Subject: | svn: /phpdoc/ja/trunk/reference/ mongo/mongogridfs.xml mysqlinfo/set.xml pdo/error-handling.xml | ||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-3667@lists.php.net to get a copy of this message | ||
takagi Fri, 11 Jan 2013 21:17:06 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=329082
Log:
Sync with en
Changed paths:
U phpdoc/ja/trunk/reference/mongo/mongogridfs.xml
U phpdoc/ja/trunk/reference/mysqlinfo/set.xml
U phpdoc/ja/trunk/reference/pdo/error-handling.xml
Modified: phpdoc/ja/trunk/reference/mongo/mongogridfs.xml
===================================================================
--- phpdoc/ja/trunk/reference/mongo/mongogridfs.xml 2013-01-11 19:50:32 UTC (rev 329081)
+++ phpdoc/ja/trunk/reference/mongo/mongogridfs.xml 2013-01-11 21:17:06 UTC (rev 329082)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 329046 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 329065 Maintainer: takagi Status: ready -->
<phpdoc:classref xml:id="class.mongogridfs" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
Modified: phpdoc/ja/trunk/reference/mysqlinfo/set.xml
===================================================================
--- phpdoc/ja/trunk/reference/mysqlinfo/set.xml 2013-01-11 19:50:32 UTC (rev 329081)
+++ phpdoc/ja/trunk/reference/mysqlinfo/set.xml 2013-01-11 21:17:06 UTC (rev 329082)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 328734 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 329074 Maintainer: takagi Status: ready -->
<set xml:id="set.mysqlinfo">
<title>MySQL ドライバおよびプラグイン</title>
@@ -406,7 +406,7 @@
<row>
<entry>圧縮プロトコルへの対応</entry>
<entry>Yes (5.3.1+)</entry>
- <entry>yes</entry>
+ <entry>Yes</entry>
</row>
<row>
<entry>SSL への対応</entry>
Modified: phpdoc/ja/trunk/reference/pdo/error-handling.xml
===================================================================
--- phpdoc/ja/trunk/reference/pdo/error-handling.xml 2013-01-11 19:50:32 UTC (rev 329081)
+++ phpdoc/ja/trunk/reference/pdo/error-handling.xml 2013-01-11 21:17:06 UTC (rev 329082)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 317502 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 329077 Maintainer: takagi Status: ready -->
<!-- CREDITS: hirokawa,shimooka -->
<chapter xml:id="pdo.error-handling" xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -99,6 +99,49 @@
</programlisting>
</example>
</para>
+ <note>
+ <para>
+ <function>PDO::__construct</function> は、接続に失敗した場合は常に
+ <classname>PDOException</classname> をスローします。
+ これは、現在設定されている <constant>PDO::ATTR_ERRMODE</constant>
+ が何であっても同じです。例外を処理しないと、fatal
エラーとなります。
+ </para>
+ </note>
+ <para>
+ <example>
+ <title>PDO
インスタンスの作成およびコンストラクタでのエラーモードの設定</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$dsn = 'mysql:dbname=test;host=127.0.0.1';
+$user = 'googleguy';
+$password = 'googleguy';
+
+/*
+ ERRMODE を WARNING にした場合でも、コンストラクタを try/catch
で囲むのは有効です。
+ 接続に失敗した場合、ERRMODE が何であろうが PDO::__construct が PDOException
をスローするからです。
+*/
+try {
+ $dbh = new PDO($dsn, $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
+} catch (PDOException $e) {
+ echo 'Connection failed: ' . $e->getMessage();
+ exit;
+}
+
+// このテーブルが存在しないとして、このコードを実行すると E_WARNING
レベルのエラーになります。例外にはなりません。
+$dbh->query("SELECT wrongcolumn FROM wrongtable");
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Warning: PDO::query(): SQLSTATE[42S02]: Base table or view not found: 1146 Table
'test.wrongtable' doesn't exist in
+/tmp/pdo_test.php on line 18
+]]>
+ </screen>
+ </example>
+ </para>
</chapter>
<!-- Keep this comment at the end of the file