Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109145 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 33052 invoked from network); 19 Mar 2020 14:30:02 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 19 Mar 2020 14:30:02 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1F57D1804B8 for ; Thu, 19 Mar 2020 05:53:10 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 19 Mar 2020 05:53:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1584622380; bh=AzI6OU2cqUT3WiNFGAbhvekWoMGHox8aaMGrXyOvgRE=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=GI9XF/jJx38w6SXM2Mfnjj4vrav1gn7BNYmkPyNYioc9xWaFx8FnARWyPp6QX+pHj Tls9bEDjPkEbuxgxI2rFJmNFbX1t3ZOdpH+q026Dw0nX2clSqdskccy6n0UHa6LR7O rQ2Xh4J7nZlViSXhiaIS6AQJ9FQBXeRRgJ3TbN6c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([84.179.237.201]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MFbRs-1j4RL01jyA-00H7Yv; Thu, 19 Mar 2020 13:53:00 +0100 To: Christian Schneider , Matteo Beccati Cc: Larry Garfield , php internals References: <99c00084-c212-ad23-628e-87f35e2de849@allenjb.me.uk> <782751cf-0058-4dae-9f5a-40648a79986d@www.fastmail.com> Message-ID: <2d9b5ea7-4bbe-bb8e-c9d3-fc9b19e367e6@gmx.de> Date: Thu, 19 Mar 2020 13:52:58 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:R16XZJx+LYD0xJzd5pmxcUkqcxUUn30X3EQbajChWLedXXxc6Kc fhScfVNM+0l6BDTcgm4Q7BR0qGAS/S/cXnrGWHjI4JSJq8TcGzwpSBgopDpCyca6TtI5JTa NYUfg/tbUHSOWoX/FrkYnnNcjEXsw6Xv2Ot27Ut7o7KP5+VmbO5SQY1AiyE8PcCX+u/0ZuO mwP1pvtfY/UIXwY+seX2w== X-UI-Out-Filterresults: notjunk:1;V03:K0:zaBHptd+L88=:hVr9fIU044YjxK0nQnKwh+ syyBIkKcrW51p+kKbZ8PL4QBBHOjTQsp/JcC32m6eQVOlqu5Ndf9EdMMdrC8U6qrQb/c3rgAv LcUE15TcdCMfM7bdYFjWcVEdZ0oETCzGFQz+kTDmDT98iYH5OfT/j1yewpXjmfxJCd1HfO1Je rHmM9BVFwieRYm9pfYGdjP2V0sZY/N8TaOWmHBa+oJRslg30VvUC488hKSARcBq6iLK7JnFTu 4bYzHsfljkfpIGJ9368hetd/fjGx+GIHVyplX/mCgddKV8+rIrt/vWwWMbx/xF/ZAl37kVAVz 7gG9NLk3wTf6S6REPPK0fOLyoB98LQfYVcmzPaWQIdq6hlwWPOxNZp9t5DArlvyPYNpdFSTUf E8Qo7pu/oM4ir2lFyZh24ETP0+Q1/sROKlkVyL2EHYAHrThr779kKiCejcSh174zUizCq01nJ ZMsTv+z8dqQpwB79dfjx1q3Q/oMC9h9KB2w8QIojc2gioT+gsRZmpez9eSh9uzfJ2GhV98UDo tH8wIBkmEoVgQVJifoy8gmAdCZdi3kOsLcJNDnJb0Kkzr7ZIPFsvV9Yg5lgpq4AJoIfw9RtTe ncnhU+e8tgUM0g788LJZzNUL+zJEXuyhCv5NnWYDvHAxEYtlPwCbouOLGn+DfQTZaeAMMKiDM oe0xCp6mWjmkwKEuTTqEjExAbLPaW0Q9cMZc8/9XXPZj25Z3lCMELiLhe1es+zmWTru5lEKa9 qDtBQ/83KCRPeLC1OGqgkXeC765x62TIitv5ifs0LkoN4FMm5wSYHMnNv8WvzYzEGW7haaWXF cC65vJKQ5tepb2p1Cm5EyjnZfsg5lSAdoarw1TN2pCNjXM4/r+LGXN9WeQfUDZfJKFAHa5xNZ ol/1QonJ32qoB81STNicaFjDAHnUuroh5vbBmUaQzajj41Lao2IS71qJi0eizMbZmUrjv5LRs wp2Khig/91Wts1dDewU30sqHE2kQzG1MbqTgNF7xLkdALxdi2urOKapY4W5m7giUQ+5Az1S+M jrK4b1F4c1w8mOQRnhkuTX6P01qnuOTHgAAP3poPauPh0IVin9lkxs+bdTEi1zeHfG/kScW2x o5swRb+MYmOHl2l7VTL1xBjoZ3pIB6T5C4rdGRYWMA2uoIDHj6eaSlIdw/CdFoDPckuDO180A xLI4eKUyKBYd+5EG4GIk0/eBnyh1m67RWp13U3OJUD0bXBMVt4c2v/goEvTuzZ0VMqqYvYJbT pt+vkbJm1oN9mLkOF Subject: Re: [PHP-DEV] Changing the default PDO error mode From: cmbecker69@gmx.de ("Christoph M. Becker") On 19.03.2020 at 13:25, Christian Schneider wrote: > Am 19.03.2020 um 10:31 schrieb Matteo Beccati : > >> On 14/03/2020 22:10, Larry Garfield wrote: >> >>>> What do you think the new default be (and why)? >>>> >>>> (I am aware this change will likely require an RFC) >>>> >>>> AllenJB >>> >>> I see only two options: >>> >>> 1) Do nothing. >>> >>> 2) Move to Exceptions. >>> >>> I've never used PDO and not set it to Exceptions, honestly. Adding mo= re global error conditions to code is a terrible idea, so let's not do war= nings. If your query breaks, you really shouldn't continue because your d= ata is busted so your following code will fail ungracefully at best, or co= rrupt data at worst. >>> >>> Changing a default like this seems a reasonably safe thing to do in a = major, as long as it's still just as easy to switch back to silent mode fo= r those who prefer to be explicit. >> >> I agree defaulting to PDO::ERRMODE_EXCEPTION is a sensible change for P= HP8. > > I think this should go through a deprecation phase first as it is a BC b= reak, no matter how easy to fix you think it is. As I understand it, the proposal is to *change* the default setting, not to (eventually) remove any of the currently available modes. Are you suggesting to deprecate using the default; in other words, require users to explicitly set PDO::ATTR_ERRMODE? =2D- Christoph M. Becker