PDO:: construct()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

PDO::__construct

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDO::__construct — Skapar en PDO-instans som representerar en anslutning till en databas.

Beskrivning

public PDO::__construct(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
)

Skapar en PDO-instans för att representera en anslutning till den begärda databasen.

Parametrar

  • `dsn`

Data Source Name (DSN), innehåller den information som krävs för att ansluta till databasen. Vanligtvis består DSN av PDO-drivrutinens namn följt av ett kolon och därefter drivrutinsspecifik syntax för anslutningen. Mer information finns i drivrutinens dokumentation.

DSN-parametern stöder tre olika metoder för att specificera anslutningsparametrar: - *Drivrutinsanrop:* DSN innehåller hela anslutningssträngen. - *URI-anrop:* DSN består av `uri:` följt av en URI som anger platsen för en fil innehållande DSN-strängen.

 Exempel: `uri:file:///path/to/dsnfile`

- *Alias:* DSN består av ett namn som mappas till `pdo.dsn.name` i `php.ini`.

  • `username`
 Användarnamnet för DSN-strängen. Denna parameter är valfri för vissa PDO-drivrutiner.
  • `password`
 Lösenordet för DSN-strängen. Denna parameter är valfri för vissa PDO-drivrutiner.
  • `options`
 En array med nyckel=>värde-par för drivrutinsspecifika anslutningsalternativ.

Fel/Undantag

En `PDOException` kastas om anslutningen till den begärda databasen misslyckas, oavsett vilken `PDO::ATTR_ERRMODE` som för närvarande är inställd.

Exempel

Exempel #1: Skapa en PDO-instans via drivrutinsanrop

<?php
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);
?>

Exempel #2: Skapa en PDO-instans via URI-anrop

<?php
$dsn = 'uri:file:///usr/local/dbconnect';
$user = '';
$password = '';

$dbh = new PDO($dsn, $user, $password);
?>

Exempel #3: Skapa en PDO-instans med ett alias

[PDO]
pdo.dsn.mydb="mysql:dbname=testdb;host=localhost"
<?php
$dsn = 'mydb';
$user = '';
$password = '';

$dbh = new PDO($dsn, $user, $password);
?>

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdo.construct.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.