Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a rövid útmutató bemutatja, hogyan csatlakozhat egy Azure Database for PostgreSQL-adatbázishoz egy PHP-alkalmazás használatával. Bemutatjuk, hogy az SQL-utasítások használatával hogyan kérdezhetők le, illeszthetők be, frissíthetők és törölhetők az adatok az adatbázisban. A jelen cikk lépései feltételezik, hogy már ismeri a PHP használatával történő fejlesztést, és még nem ismeri a Azure Database for PostgreSQL használatát.
Előfeltételek
Ez a rövid útmutató kiindulópontként az Azure Database for PostgreSQL-ben létrehozott erőforrásokat használja.
A PHP telepítése
Telepítse a PHP-t a kiszolgálóra, vagy hozzon létre egy PHP-t tartalmazó Azure-webalkalmazást.
Windows
- Töltse le a PHP 7.1.4 nem szálbiztos (x64) verzióját.
- Telepítse a PHP-t, majd a további konfigurációs lehetőségekért tekintse meg a PHP kézikönyvét.
- A kód a PHP-telepítésben szereplő pgsql-osztályt (ext/php_pgsql.dll) használja.
- Engedélyezze a pgsql-bővítményt a php.ini konfigurációs fájl szerkesztésével, amely általában a következő helyen
C:\Program Files\PHP\v7.1\php.initalálható: . A konfigurációs fájlnak tartalmaznia kell egy sort a következő szöveggel:extension=php_pgsql.so. Ha nem jelenik meg, adja hozzá a szöveget, és mentse a fájlt. Ha a szöveg jelen van, de pontosvesszővel van megjegyzésként ellátva, a pontosvessző eltávolításával bontsa ki a szöveget.
Linux (Ubuntu)
- Töltse le a PHP 7.1.4 nem szálbiztos (x64) verziót.
- Telepítse a PHP-t, majd a további konfigurációs lehetőségekért tekintse meg a PHP kézikönyvét.
- A kód a pgsql osztályt használja (php_pgsql.so). Telepítse a
sudo apt-get install php-pgsqlfuttatásával. - Engedélyezze a pgsql-bővítményt a
/etc/php/7.0/mods-available/pgsql.inikonfigurációs fájl szerkesztésével. A konfigurációs fájlnak tartalmaznia kell egy sort a következő szöveggel:extension=php_pgsql.so. Ha nem jelenik meg, adja hozzá a szöveget, és mentse a fájlt. Ha a szöveg jelen van, de pontosvesszővel van megjegyzésként ellátva, a pontosvessző eltávolításával bontsa ki a szöveget.
macOS
- Töltse le a PHP 7.1.4-es verzióját
- Telepítse a PHP-t, majd tekintse át a PHP kézikönyvét a további konfiguráláshoz
Kapcsolati adatok lekérése
Szerezze be a Azure Database for PostgreSQL adatbázishoz való csatlakozáshoz szükséges kapcsolati adatokat. Szüksége lesz a kiszolgáló teljes tartománynevére és a hitelesítő adatokra.
- Jelentkezzen be az Azure Portalra.
- Az Azure Portal bal oldali menüjében válassza a Minden erőforrás lehetőséget, majd keresse meg a létrehozott kiszolgálót (például a mydemoservert).
- Válassza ki a kiszolgálónevet.
- A kiszolgáló Áttekintés paneléről jegyezze fel a Kiszolgálónevet és a Kiszolgáló-rendszergazdai bejelentkezési nevet. Ha elfelejti a jelszavát, ezen a panelen új jelszót is tud kérni.
Csatlakozás és tábla létrehozása
A következő kóddal csatlakozhat és létrehozhat egy táblát a CREATE TABLE SQL utasítással, majd az INSERT INTO SQL utasítással sorokat adhat hozzá a táblához.
A pg_connect() kódhívási metódus az Azure Database for PostgreSQL-hez való csatlakozásra szolgál. Ezután többször meghívja a metódust - pg_query() - több parancs futtatásához, és pg_last_error() a részletek ellenőrzéséhez, ha hiba történt minden alkalommal. Ezután meghívja a pg_close() metódust a kapcsolat bezárásához.
Cserélje le a $host, $database, $userés $password paramétereket az értékekre.
<?php
// Initialize connection variables.
$host = "mydemoserver.postgres.database.azure.com";
$database = "mypgsqldb";
$user = "mylogin@mydemoserver";
$password = "<server_admin_password>";
// Initialize connection object.
$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
or die("Failed to create connection to database: ". pg_last_error(). "<br/>");
print "Successfully created a connection to the database.<br/>";
// Drop the previous table of the same name if one exists.
$query = "DROP TABLE IF EXISTS inventory;";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). "<br/>");
print "Finished dropping table (if existed).<br/>";
// Create table.
$query = "CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). "<br/>");
print "Finished creating table.<br/>";
// Insert some data into the table.
$name = '\'banana\'';
$quantity = 150;
$query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). "<br/>");
$name = '\'orange\'';
$quantity = 154;
$query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). "<br/>");
$name = '\'apple\'';
$quantity = 100;
$query = "INSERT INTO inventory (name, quantity) VALUES ($name, $quantity);";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error()). "<br/>";
print "Inserted 3 rows of data.<br/>";
// Closing connection
pg_close($connection);
?>
Adatok beolvasása
A következő kóddal csatlakozhat, és beolvashatja az adatokat a SELECT SQL-utasítással.
A kód a pg_connect() függvényt használja az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután meghívja a pg_query() parancsot a SELECT parancs futtatására és az eredmények eredményhalmazban tartására. Ha hiba lép fel, a kód a részletek ellenőrzéséhez meghívja a pg_last_error() függvényt. Az eredményhalmaz olvasásához a kód soronként egyszer hívja meg a pg_fetch_row() kódot. A soradatok egy tömbben $rowlesznek lekérve, minden tömbhelyzetben oszloponként egy adatértékkel. Az eredményhalmaz felszabadításához a kód meghívja pg_free_result(). Amikor befejeződik, a kód meghívja a pg_close() függvényt a kapcsolat lezárásához.
Cserélje le a $host, $database, $userés $password paramétereket az értékekre.
<?php
// Initialize connection variables.
$host = "mydemoserver.postgres.database.azure.com";
$database = "mypgsqldb";
$user = "mylogin@mydemoserver";
$password = "<server_admin_password>";
// Initialize connection object.
$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
or die("Failed to create connection to database: ". pg_last_error(). "<br/>");
print "Successfully created a connection to the database. <br/>";
// Perform some SQL queries over the connection.
$query = "SELECT * from inventory";
$result_set = pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). "<br/>");
while ($row = pg_fetch_row($result_set))
{
print "Data row = ($row[0], $row[1], $row[2]). <br/>";
}
// Free result_set
pg_free_result($result_set);
// Closing connection
pg_close($connection);
?>
Adatok frissítése
Az alábbi kód használatával csatlakozhat és végezheti el az adatok módosítását egy UPDATE SQL-utasítás segítségével.
A kód a pg_connect() függvényt használja az Azure Database for PostgreSQL-adatbázishoz való csatlakozáshoz. Ezután meghívja pg_query() parancs futtatását. Hiba esetén a kód a részletek ellenőrzéséhez a pg_last_error() függvényt hívja meg. Amikor végzett, a kód meghívja a pg_close() függvényt a kapcsolat lezárásához.
Cserélje le a $host, $database, $userés $password paramétereket az értékekre.
<?php
// Initialize connection variables.
$host = "mydemoserver.postgres.database.azure.com";
$database = "mypgsqldb";
$user = "mylogin@mydemoserver";
$password = "<server_admin_password>";
// Initialize connection object.
$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
or die("Failed to create connection to database: ". pg_last_error(). ".<br/>");
Print "Successfully created a connection to the database. <br/>";
// Modify some data in a table.
$new_quantity = 200;
$name = '\'banana\'';
$query = "UPDATE inventory SET quantity = $new_quantity WHERE name = $name;";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). ".<br/>");
print "Updated 1 row of data. </br>";
// Closing connection
pg_close($connection);
?>
Adatok törlése
Az alábbi kóddal csatlakozhat az adatbázishoz, és törölhet adatokat egy DELETE SQL utasítással.
A kód a pg_connect() függvényt használja az Azure Database for PostgreSQL-hez való csatlakozáshoz. Ezután meghívja pg_query() parancs futtatását. Hiba esetén a kód a részletek ellenőrzéséhez a pg_last_error() függvényt hívja meg. Amikor végzett, a kód meghívja a pg_close() függvényt a kapcsolat lezárásához.
Cserélje le a $host, $database, $userés $password paramétereket az értékekre.
<?php
// Initialize connection variables.
$host = "mydemoserver.postgres.database.azure.com";
$database = "mypgsqldb";
$user = "mylogin@mydemoserver";
$password = "<server_admin_password>";
// Initialize connection object.
$connection = pg_connect("host=$host dbname=$database user=$user password=$password")
or die("Failed to create connection to database: ". pg_last_error(). ". </br>");
print "Successfully created a connection to the database. <br/>";
// Delete some data from a table.
$name = '\'orange\'';
$query = "DELETE FROM inventory WHERE name = $name;";
pg_query($connection, $query)
or die("Encountered an error when executing given sql statement: ". pg_last_error(). ". <br/>");
print "Deleted 1 row of data. <br/>";
// Closing connection
pg_close($connection);
?>
Erőforrások tisztítása
Az ebben a rövid útmutatóban használt összes erőforrás törléséhez törölje az erőforráscsoportot az alábbi paranccsal:
az group delete \
--name $AZ_RESOURCE_GROUP \
--yes
Kapcsolódó tartalom
- Az Azure Database for PostgreSQL kezelése az Azure Portal használatával.
- Rövid útmutató: A Python használatával csatlakozhat és lekérdezhet adatokat egy Azure Database for PostgreSQL-ből.
- Rövid útmutató: A Java használatával csatlakozhat és lekérdezhet adatokat egy Azure Database for PostgreSQL-ből.
- Rövid útmutató: A .NET (C#) használatával csatlakozhat és lekérdezhet adatokat egy Azure Database for PostgreSQL-ből.
- Rövid útmutató: A Go nyelv használatával csatlakozhat és lekérdezhet adatokat egy Azure Database for PostgreSQL-ből.
- Rövid útmutató: Az Azure CLI használatával csatlakozhat és lekérdezhet adatokat egy Azure Database for PostgreSQL-ből.
- Rövid útmutató: Adatok importálása az Azure Database for PostgreSQL-ből a Power BI-ban.