Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:45711 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 46507 invoked from network); 9 Oct 2009 13:32:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Oct 2009 13:32:05 -0000 Authentication-Results: pb1.pair.com smtp.mail=php-dev.list@daevel.net; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=php-dev.list@daevel.net; sender-id=pass Received-SPF: pass (pb1.pair.com: domain daevel.net designates 91.121.160.166 as permitted sender) X-PHP-List-Original-Sender: php-dev.list@daevel.net X-Host-Fingerprint: 91.121.160.166 scrubby.daevel.fr Linux 2.6 Received: from [91.121.160.166] ([91.121.160.166:46406] helo=scrubby.daevel.fr) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 61/9D-19113-35B3FCA4 for ; Fri, 09 Oct 2009 09:32:05 -0400 Received: from 213-245-197-58.rev.numericable.fr ([213.245.197.58] helo=[192.168.0.3]) by scrubby.daevel.fr with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.68) (envelope-from ) id 1MwFZg-0002o0-Gm for internals@lists.php.net; Fri, 09 Oct 2009 15:32:00 +0200 Message-ID: <4ACF3B4A.1050609@daevel.net> Date: Fri, 09 Oct 2009 15:31:54 +0200 User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: internals@lists.php.net References: <18e9608a0910090621r27967eblb9973d7ce882b1c1@mail.gmail.com> In-Reply-To: <18e9608a0910090621r27967eblb9973d7ce882b1c1@mail.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Configuration in the php.ini file From: php-dev.list@daevel.net ("Olivier B.") Hi > There isn't because nobody developed that or because it is contradicted ? here we extends the PDO class to configure it like we want. For example : class ourPDO { public function __construct( $dsn, $user = NULL, $password = NULL, $options = NULL ) { $defaultOptions = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING, PDO::ATTR_TIMEOUT => 5, PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ); if( is_array($options) ) $defaultOptions = $options + $defaultOptions; parent::__construct($dsn, $user, $password, $defaultOptions); } } and in code, we use $db = new ourPDO( ... );