svn: /phpdoc/ja/trunk/reference/ mongo/mongogridfs.xml mysqlinfo/set.xml pdo/error-handling.xml

From: 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

« previous php.doc.ja (#3667) next »