Avatar

PHP 8 Kommentarzeichen (General)

by Auge ⌂, Friday, March 12, 2021, 13:17 (1138 days ago) @ Micha

Hallo

Wenn du einen Umstieg auf PDO im Sinne haben solltest, stellt sich diese Frage natürlich nicht.


Ja, vermutlich. Um aber jeden Zweifel zu beseitigen. Ich rede hiervon

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
echo $mysqli->host_info . "\n";

Dies ist für mich der OOP Ansatz (der von PHP wohl als PDO bezeichnet wird).

Nee, PDO ist ein von MySQLi unabhängiges System. Deshalb ritt ich ja so auf prozeduraler und objektorientierter Schreibweise von MySQLi in Abgrenzung zu PDO herum.

Verbindungsaufnahme per PDO:

/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=mlf2_database;host=localhost';
$user = 'dbuser';
$password = 'dbpassw0rd';
 
$dbHandle = new PDO($dsn, $user, $password);

Was du da zeigst, ist die objektorientierte Schreibweise von MySQLi.

Beispiele aus der PHP-Doku zu mysqli_connect a.k.a. mysqli::connect a.k.a. mysqli::__construct.

MySQLi objektorientierte Schreibweise:

/* You should enable error reporting for mysqli before attempting to make a connection */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
 
$dbHandle = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
 
/* Set the desired charset after establishing a connection */
$dbHandle->set_charset('utf8mb4');
 
printf("Success... %s\n", $dbHandle->host_info);

MySQLi prozedurale Schreibweise:

/* You should enable error reporting for mysqli before attempting to make a connection */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
 
$dbHandle = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
 
/* Set the desired charset after establishing a connection */
mysqli_set_charset($dbHandle, 'utf8mb4');
 
printf("Success... %s\n", mysqli_get_host_info($dbHandle));

Das sind also zwei beziehungsweise zweieinhalb verschiedene Systeme.

Ich wollte also keine eigenen Klassen entwickeln, falls das so rüberkam.

Nee, das Rad neu zu erfinden und mutmaßlich schlechter zu machen, als es das Original ist, wollte ich keineswegs vorschlagen.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!


Complete thread:

 RSS Feed of thread