PDO:: construct: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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'''...')
 
 
Rad 17: Rad 17:
==== Parametrar ====
==== Parametrar ====
* '''dsn'''   
* '''dsn'''   
  Data Source Name (DSN) innehåller informationen som krävs för att ansluta till databasen.
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.
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:
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.   
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:   
Exempel:   
    <code>uri:file:///path/to/dsnfile</code>
<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.