Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111736 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 44033 invoked from network); 31 Aug 2020 08:16:15 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 31 Aug 2020 08:16:15 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 39AEF180502; Mon, 31 Aug 2020 00:20:33 -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.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS; Mon, 31 Aug 2020 00:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1598858389; bh=J/BBoOWn4nZC85y5oIvGPqM10kKyE0dI3SL7vu/ETwU=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=KSkiA/NuM2oCNzN5+EbmDwfdUOFhobs0xR7u3sFRr4ziKrjHMzmXTfqvEmIwqSqX2 QCFgSncSMwfiK6jPsDhdDbn2vSexHXDYgsDY6RkovkwauLlPaMrubBYOtsnRu3N0Rm 8iEbpujMRvCstATcRtVLTvGGQMrDJ6VOun/MWlf4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([84.179.232.124]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MnJhO-1ktMmm46i4-00jFtL; Mon, 31 Aug 2020 09:19:49 +0200 To: Matteo Beccati , Gabriel Caruso Cc: "G. P. B." , =?UTF-8?Q?Dino_Pejakovi=c4=87?= , PHP internals , Derick Rethans , Sara Golemon References: <08b959f5-7652-5e8a-562a-c2659facec8c@voxdiversa.hr> <20277058-b463-038a-4333-eacd023ccdc4@beccati.com> <3220cfac-aeca-0e28-3574-77e2b2c89b1d@beccati.com> <89a30aeb-0892-6b9a-03c3-72bc6154eda3@beccati.com> <63e9e61c-62cb-666e-8719-55d8b0901415@beccati.com> Message-ID: <289b021b-decf-16bc-30bd-7828f39d5d1e@gmx.de> Date: Mon, 31 Aug 2020 09:19:48 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <63e9e61c-62cb-666e-8719-55d8b0901415@beccati.com> Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:w5/qKXtfXMg+bIeUdh019o1p3iYr6JV4F8THxEYeDVEaol9zgWS MjSqD3N4C/eSMZXuspMW1sGI9ky1MA5Jllul+/jZSXtvfFoGYoZC74i2bjC0uh3hmfdl7X7 84g4fZnjpCVPz9NQxDuZN6VmZVeRzVvwOxWhEhCTvq38KxhDIwOYtP+pNnkE6hnrWBg8n2I 9yNzWmFl5cSPQxuTcqviA== X-UI-Out-Filterresults: notjunk:1;V03:K0:PUxFgA3XPoY=:gerYc2gFhx9exlNi0+kjkS Z/UhyMAFHw0KlPgzpJZbeub7BNLSATza/lbg+1GvJDwPSb0bGx5nDo5GoHS0NA2+wSQLzJJgQ oTCzC/UEPyTwTlk+26SyeeIxBY7QGzru0XI4NscLpUlTshHf8pMs3OeazQeeGQmJDYoJuyL7/ hHCPkRIi2x+6/pYlkvcSK4m5dIHyYwgPalPJlbZ0BsmSjriSX1T7/lD3BcbL6lqN1x293HO3E vAMO0/cSjtNX58q25vITBnaXpEOI3j01Aijmf80u6Z7RPMMN+4NeQH39LAgTTpzUQTDqwFLRo 4kVR+iL1XlgsCk3FsC6uusN3xwXT6FjxGSh18jjUTTMMTZgJIcKyUVND70XDrfjXNLUzVH4Lv njyKjqwVNcBQ9nAMeDIJuugNt1RzBz0xDDXiHoliFOa6TXSnFzF7RgxkEHgGrMWtRgvUZA0Jm fOyTmaN63UPZHR5kmx8wZ7BtpmOnyX9bxlWWNgs53h1Gb/VSCc3Fu0tJ8aA4LiH/GSUfIva55 kZb2ySVyneZOsBl42+Kq3P+0OmD6Nyrh/TCil68RIm4T+/NiGrcUyGQzZj2IAaiitbOLgmS5K jcKijIbHkJt4rbGCVih+K7GgUNQ6pqvdvFAeGoRd75jjQk+5T5Z2Ytb4P9CUwmQeytlkwHf8I no+qkXwuOh/OirY0Pu7k+HVzku0fuSXlMZXySREXQoaU9EdYcv2nY9AqCjHs3XewnXFTqkDBu sHTGC1OclB8zdx/LN2BZD9mElNgYekDPfR8VUrA6uF5AWfmo/mLE4qASX7M7SkaAuhnDSFEx2 4/CXKCC3e0GIVJ9EKbdj2OzM9ZGjDAk1sQNXrvNrGs8C9gMnNbT2/tn9qxIWLo6yoKPuxFRfF FHBFZ3drhPJgcKAkXM++A4MkwSiDBZ5euw9U3dBtN0uKBkmnjad/VBM2E7OD0+/FLobyK0jm0 EnjFL8t2636se4ve70wwKssGy6SsIkNp2dUHUMVaod4FI9UuSY6EQS48gz9KSyEP3e8L0pUaR os1OqbUL9qoQu/aoXSTqV8A63MM8cxLhFqDtehgvMStE3jGAUtz56lP9V7rkvg2q89I7kDhvB W5efXnno97E+MVFCpgXQLogbtxZ4DNdX3+P2vU48GAyaAGpGU2wnMLuU+ys0z4v/98PymKQdb CO596eDaQVm/Lt0iQFfqdpV9D9fN/QsFpAyWcq8DO9wnQ9MaL8ckHEQRoXnqAIl/0kxxGUwCK CB0782Kmd1DI2U5WAs4uPo9/9Tsml1frdiAaYOg== Subject: Re: [PHP-DEV] PDO fetch performance problems with many bindparameters From: cmbecker69@gmx.de ("Christoph M. Becker") On 29.08.2020 at 09:30, Matteo Beccati wrote: > Hi Christoph, > > On 28/08/2020 22:57, Christoph M. Becker wrote: >> Can we be certain that the relevant bits of the formerly _reserved_flag= s >> are zero-filled for all existing drivers? > > We can, that's basically the premise of the PR itself: > > 1. The flags are in the pdo_dbh_t struct which is the dbh->inner part > 2. dbh->inner =3D ecalloc(1, sizeof(pdo_dbh_t)): > 3. stmt->dbh is set as dbh->inner, in prepare and query > 4. drivers can eventually set some bits to 1. > > A few quick links: > > https://github.com/php/php-src/blob/658f6ff2dae42c4f2b5c6f8d6adc8c8f09b5= 2b47/ext/pdo/php_pdo_driver.h#L514 > https://github.com/php/php-src/blob/658f6ff2dae42c4f2b5c6f8d6adc8c8f09b5= 2b47/ext/pdo/pdo_dbh.c#L562 > https://github.com/php/php-src/blob/658f6ff2dae42c4f2b5c6f8d6adc8c8f09b5= 2b47/ext/pdo/pdo_dbh.c#L1085 > https://github.com/php/php-src/blob/658f6ff2dae42c4f2b5c6f8d6adc8c8f09b5= 2b47/ext/pdo/pdo_dbh.c#L1481 Thanks! So there only would be a problem, if a driver modifies _reserved_flags (what they're not supposed to do). Looks to be okay then for the stable release branches. =2D- Christoph M. Becker