Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128756 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 09DE91A00BC for ; Wed, 1 Oct 2025 13:55:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1759326852; bh=CABebwp0Hf86GX+/Z0dKfwiTDL9ohLGMrRAHnUqIVPg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=L/s3FMt3iROC9hjnCcMlPkgPVRZKB/2aRYRRlVAoVY3GPWyhHEGdxWkALZiJj28Wt 3VJiSwwKplRJd6idcw2jCOYrrI3LMyt3DC7fEFnKa4qTjZLjkwnk3WiBZktQb0cqsD u7FXVVQ/h78i6/woBj58askMTEHv0wX12/FicmofRmNnvPfftJ5zoJkdLJLv8W+ZRg UffPkMCKk5jI/EEUanL1x7Pjtr5uhTJZqS7Yj0JLHdrCeL8lZ5HIefL8wH8v4s7niO L2EhPZodRUWbuCN559IPOvBDefh7IhVdsGC8IFVmIh+lQHITTl0UO2Oo8o8YKGXNfX IFNUi1MwgRIqQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EDA1818006E for ; Wed, 1 Oct 2025 13:54:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 1 Oct 2025 13:54:11 +0000 (UTC) Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-33c9f2bcdceso71037081fa.2 for ; Wed, 01 Oct 2025 06:55:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759326929; x=1759931729; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=CABebwp0Hf86GX+/Z0dKfwiTDL9ohLGMrRAHnUqIVPg=; b=jGnuKWz9ed1ljaAa4/Qi3/ukgLY+kCfn2V3vfv70dfzufCKggViRMQOrVhqca0R+LR dAmmngIad4fAt/q26GSCO6I2KFw5ZTYoGHn1SkArH0UTO2ayv9xQhjQiWERJqCC75jUg yxN8T1pTIWI0u6UDVD9QOpCgpX35XWRL+AL7UOLLfygFm/bJR+IYZHvJhtjsbIwzJBmk Rw01jf5mbhgl7QLjWVvR51EXmXSrXP3kfMs6X+WQ2jczAiKHKTan5CeH8ypgJXuax+7g dNwnQT5pgav2cnLbidKTxEB1g+WCtE78/YMFWK5E0rGvij+xhJ8TTeqSSk/lNeh7Em4u vVUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759326929; x=1759931729; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=CABebwp0Hf86GX+/Z0dKfwiTDL9ohLGMrRAHnUqIVPg=; b=fw22dZSdepqKAGVX0GnxeU3WVrkBrJT2k7Qy44godVhLVpFqYa4QrpOGp10vhrYtEz Zv+BQ9dsFIgeN8ss2KIkxhoatPDD+rV0fAMu2aS6hEv4ossMg9DRIUF/xohgeKUKJL/3 UGDm/4X6wjLmJTlVLQQ827RrFJ249pIuTtyox1yXJQtaQyk4PqJngvUsZNglue0bFzQH QT68ynch1bXWuE39KFH4/NQTWK/q3YzbnQxxP1qd3BtKKNWPjfinNAFyudlN8iNZrY7t 4uAZ62vPfe7n2juz2mIXYF8U5lHOuJvp+xLxF99Dby5WFGlnIIqfRHCkvz2xru8zKTAc oMsA== X-Forwarded-Encrypted: i=1; AJvYcCUXJAwMOOjYWwZ49Ydhl5BYbWmB0XC7K26c08u9zaIvALlEYR/dPDmn7O56CcGWnqex18Y1lPPXRts=@lists.php.net X-Gm-Message-State: AOJu0YwoLqPJ6XsYvuX7/1GP5iqvX6GsGuGhOO+olegx+H48haK+uqF7 DdbU26AlooVgWFp3njpKLTTWubA3eKAcQ6BrucdkGs/vriG62a/JX+fkqMnvA6bk8fQW2w3sJ7S kWuWs83bzWMvE92bjgV8EgpKdw57yF3Q= X-Gm-Gg: ASbGnct1kjpg+Ebpdb1AKu9vMI1Ojut/DEA93wnROgaDFeYUegwzVtsJFy/evJpHQ7A Mr1k3jkqMjHq99gss9vopI/U4iD5TO/sC9nmpjds+PKyL8IsLzPaB1AM+Tlmk+jfvv6vPcv+wLq 0Iw9q1PCNHR1eaMfQ2OHWfpvTnn0dPz6tJ2hjV12ofHWj35fGhMXl3C5PFcEeTUH8riMIY0wxKf XV0GcEltcpH4a5f6lpb8csDlydZXoA= X-Google-Smtp-Source: AGHT+IE0SCjOLCLbiQMg8J/5lgNLOaCtXTadVLcPqj3M9LKCXOJRsNi08EKkW7FXFwkU1sMjGjkDql/WHtn8Bv529RM= X-Received: by 2002:a2e:bc8f:0:b0:372:9223:9efb with SMTP id 38308e7fff4ca-373a7467fd6mr10032651fa.45.1759326928738; Wed, 01 Oct 2025 06:55:28 -0700 (PDT) Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 1 Oct 2025 14:55:16 +0100 X-Gm-Features: AS18NWBnSG9RsaL9JmezC2xLpqzRobXgsvvs_IgLS2ABTQs1uwjsIhuXcj4_Gc0 Message-ID: Subject: Re: [PHP-DEV] [Discuss] Add PDO disconnect() and isConnected() To: Robert Wolf Cc: Claude Pache , PHP internals Content-Type: text/plain; charset="UTF-8" From: tekiela246@gmail.com (Kamil Tekiela) On Wed, 1 Oct 2025 at 14:45, Robert Wolf wrote: > > > I generally agree that there's little value to a disconnect() action; unset($pdo) is already sufficient. > > See the point again about persistent connections. The user has no means to disconnect in that case. > > > I recommend to use a name that deters users from using it in normal operations, e.g. pdo->debug_manual_disconnect(). > > Considering the above as well, a possible stance to take could be to introduce it as persistent_disconnect(). We could then decide whether it should function on "regular" connections as well. This sounds better, but I would argue that if it's a PERSISTENT connection, then it should be impossible for the user to close it. The idea is that the connection should remain open after being established and should only close when the server restarts. What scenario would necessitate the user to close a connection that should never close?