[DOC-CVS] [doc-en] master: Improve documentation for mysqli_real_connect (#4914)

[email protected] (Kamil Tekiela via GitHub)
Newsgroups php.doc.cvs
Message-ID <[email protected]>
Author: Kamil Tekiela (kamil-tekiela)
Committer: GitHub (web-flow)
Pusher: kamil-tekiela
Date: 2026-01-09T13:47:28Z

Commit: https://github.com/php/doc-en/commit/71ebfcb54339612efc64861dcb0869e765be8aa3
Raw diff: https://github.com/php/doc-en/commit/71ebfcb54339612efc64861dcb0869e765be8aa3.diff

Improve documentation for mysqli_real_connect (#4914)

Changed paths:
  M  reference/mysqli/mysqli/real-connect.xml


Diff:

diff --git a/reference/mysqli/mysqli/real-connect.xml b/reference/mysqli/mysqli/real-connect.xml
index 2ad98c95dad5..d220aa2678f4 100644
--- a/reference/mysqli/mysqli/real-connect.xml
+++ b/reference/mysqli/mysqli/real-connect.xml
@@ -4,7 +4,7 @@
  <refnamediv>
   <refname>mysqli::real_connect</refname>
   <refname>mysqli_real_connect</refname>
-  <refpurpose>Opens a connection to a mysql server</refpurpose>
+  <refpurpose>Opens a connection to the MySQL server</refpurpose>
  </refnamediv>
 
  <refsect1 role="description">
@@ -33,7 +33,8 @@
    <methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>0</initializer></methodparam>
   </methodsynopsis>
   <para>
-   Establish a connection to a MySQL database engine.
+   Opens a connection to the MySQL database server
+   with optional connection options.
   </para>
   <para>
    This function differs from <function>mysqli_connect</function>:
@@ -42,13 +43,7 @@
    <listitem>
     <para>
      <function>mysqli_real_connect</function> needs a valid object which has
-     to be created by function <function>mysqli_init</function>.
-    </para>
-   </listitem>
-   <listitem>
-    <para>
-     With the <function>mysqli_options</function> function you can set various
-     options for connection.
+     to be created by <function>mysqli_init</function>.
     </para>
    </listitem>
    <listitem>
@@ -151,7 +146,7 @@
         </row>
         <row>
          <entry><constant>MYSQLI_CLIENT_FOUND_ROWS</constant></entry>
-         <entry>return number of matched rows, not the number of affected rows</entry>
+         <entry>Return the number of matched rows, not the number of affected rows</entry>
         </row>
         <row>
          <entry><constant>MYSQLI_CLIENT_IGNORE_SPACE</constant></entry>
@@ -236,28 +231,15 @@
 <![CDATA[
 <?php
 
+mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
 $mysqli = mysqli_init();
-if (!$mysqli) {
-    die('mysqli_init failed');
-}
 
-if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
-    die('Setting MYSQLI_INIT_COMMAND failed');
-}
-
-if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
-    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
-}
+$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0');
+$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
 
-if (!$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db')) {
-    die('Connect Error (' . mysqli_connect_errno() . ') '
-            . mysqli_connect_error());
-}
+$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db', null, null, MYSQLI_CLIENT_COMPRESS|MYSQLI_CLIENT_FOUND_ROWS);
 
 echo 'Success... ' . $mysqli->host_info . "\n";
-
-$mysqli->close();
-?>
 ]]>
    </programlisting>
    <para>&style.oop; when extending mysqli class</para>
@@ -266,30 +248,20 @@ $mysqli->close();
 <?php
 
 class foo_mysqli extends mysqli {
-    public function __construct($host, $user, $pass, $db) {
+    public function __construct($host, $user, $pass, $db)
+    {
         parent::__construct();
 
-        if (!parent::options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
-            die('Setting MYSQLI_INIT_COMMAND failed');
-        }
-
-        if (!parent::options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
-            die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
-        }
+        parent::options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0');
+        parent::options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
 
-        if (!parent::real_connect($host, $user, $pass, $db)) {
-            die('Connect Error (' . mysqli_connect_errno() . ') '
-                    . mysqli_connect_error());
-        }
+        parent::real_connect($host, $user, $pass, $db, null, null, MYSQLI_CLIENT_COMPRESS|MYSQLI_CLIENT_FOUND_ROWS);
     }
 }
 
 $db = new foo_mysqli('localhost', 'my_user', 'my_password', 'my_db');
 
 echo 'Success... ' . $db->host_info . "\n";
-
-$db->close();
-?>
 ]]>
    </programlisting>
    <para>&style.procedural;</para>
@@ -297,28 +269,15 @@ $db->close();
 <![CDATA[
 <?php
 
+mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
 $link = mysqli_init();
-if (!$link) {
-    die('mysqli_init failed');
-}
 
-if (!mysqli_options($link, MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
-    die('Setting MYSQLI_INIT_COMMAND failed');
-}
+mysqli_options($link, MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0');
+mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5);
 
-if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
-    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
-}
-
-if (!mysqli_real_connect($link, 'localhost', 'my_user', 'my_password', 'my_db')) {
-    die('Connect Error (' . mysqli_connect_errno() . ') '
-            . mysqli_connect_error());
-}
+mysqli_real_connect($link, 'localhost', 'my_user', 'my_password', 'my_db', null, null, MYSQLI_CLIENT_COMPRESS|MYSQLI_CLIENT_FOUND_ROWS);
 
 echo 'Success... ' . mysqli_get_host_info($link) . "\n";
-
-mysqli_close($link);
-?>
 ]]>
    </programlisting>
    &examples.outputs;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.