PDO:: construct: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== PDO::__construct == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' === PDO::__construct — Creates a PDO instance representing a connection to a database === === Beskrivning === <pre> public PDO::__construct( string $dsn, ?string $username = null, #[\SensitiveParameter] ?string $password = null, ?array $options = null ) </pre> Skapar en PDO-instans som representerar en anslutning till den angivna databasen. ==== Parametrar ==== * '''dsn'''...') |
Admin (diskussion | bidrag) |
||
Rad 17: | Rad 17: | ||
==== Parametrar ==== | ==== Parametrar ==== | ||
* '''dsn''' | * '''dsn''' | ||
Data Source Name (DSN) innehåller informationen som krävs för att ansluta till databasen. | |||
I allmänhet består en DSN av PDO-drivrutinsnamnet, följt av ett kolon, följt av PDO-drivrutinsspecifik anslutningssyntax. Mer information finns i PDO-drivrutinens dokumentation. | |||
DSN-parametern stöder tre metoder för att specificera de argument som krävs för att skapa en databasanslutning: | |||
* '''Driver invocation''' | * '''Driver invocation''' | ||
DSN innehåller hela DSN-strängen. | DSN innehåller hela DSN-strängen. | ||
* '''URI invocation''' | * '''URI invocation''' | ||
DSN består av ''uri:'' följt av en URI som definierar platsen för en fil som innehåller DSN-strängen. URI kan specificera en lokal fil eller en fjärradress. | |||
Exempel: | |||
<code>uri:file:///path/to/dsnfile</code> | |||
* '''Aliasing''' | * '''Aliasing''' | ||
DSN består av ett namn som mappar till en post i php.ini med ''pdo.dsn.namn'' som definierar DSN-strängen. | DSN består av ett namn som mappar till en post i php.ini med ''pdo.dsn.namn'' som definierar DSN-strängen. |
Nuvarande version från 22 december 2024 kl. 07.31
PDO::__construct
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::__construct — Creates a PDO instance representing a connection to a database
Beskrivning
public PDO::__construct( string $dsn, ?string $username = null, #[\SensitiveParameter] ?string $password = null, ?array $options = null )
Skapar en PDO-instans som representerar en anslutning till den angivna databasen.
Parametrar
- dsn
Data Source Name (DSN) innehåller informationen som krävs för att ansluta till databasen.
I allmänhet består en DSN av PDO-drivrutinsnamnet, följt av ett kolon, följt av PDO-drivrutinsspecifik anslutningssyntax. Mer information finns i PDO-drivrutinens dokumentation.
DSN-parametern stöder tre metoder för att specificera de argument som krävs för att skapa en databasanslutning:
* Driver invocation DSN innehåller hela DSN-strängen. * URI invocation
DSN består av uri: följt av en URI som definierar platsen för en fil som innehåller DSN-strängen. URI kan specificera en lokal fil eller en fjärradress.
Exempel:
uri:file:///path/to/dsnfile
* Aliasing DSN består av ett namn som mappar till en post i php.ini med pdo.dsn.namn som definierar DSN-strängen. Notera: Aliaset måste definieras i php.ini, inte i .htaccess eller httpd.conf.
- username
Användarnamnet för DSN-strängen. Detta är valfritt för vissa PDO-drivrutiner.
- password
Lösenordet för DSN-strängen. Detta är valfritt för vissa PDO-drivrutiner.
- options
En array av nyckel=>värde-par med drivrutinsspecifika anslutningsalternativ.
Fel/Undantag
En PDOException kastas om försöket att ansluta till den begärda databasen misslyckas, oavsett vilket värde som är inställt för PDO::ATTR_ERRMODE.
Exempel
Exempel #1 Skapa en PDO-instans via driver invocation
<?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 invocation
Detta exempel förutsätter att filen /usr/local/dbconnect existerar med filbehörigheter som tillåter PHP att läsa filen. Filen innehåller DSN-strängen för att ansluta till en DB2-databas via PDO_ODBC-drivrutinen:
odbc:DSN=SAMPLE;UID=john;PWD=mypass
PHP-skriptet kan då skapa en databasanslutning genom att helt enkelt använda uri: och peka på filens URI:
<?php $dsn = 'uri:file:///usr/local/dbconnect'; $user = ''; $password = ''; $dbh = new PDO($dsn, $user, $password); ?>
Exempel #3 Skapa en PDO-instans med ett alias
Detta exempel förutsätter att php.ini innehåller följande post för att möjliggöra en anslutning till en MySQL-databas med aliaset mydb:
[PDO] pdo.dsn.mydb="mysql:dbname=testdb;host=localhost"
Användning i PHP:
<?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.