Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta, bir PHP uygulaması kullanarak PostgreSQL için Azure Veri Tabanı'e nasıl bağlanılacağı gösterilmektedir. Veritabanında verileri sorgulamak, eklemek, güncellemek ve silmek için SQL ifadelerinin nasıl kullanılacağı gösterilmektedir. Bu makaledeki adımlarda, PHP kullanarak geliştirme hakkında bilgi sahibi olduğunuz ve PostgreSQL için Azure Veri Tabanı ile çalışmaya yeni olduğunuz varsayılır.
Önkoşullar
Bu hızlı başlangıçta, başlangıç noktası olarak PostgreSQL için Azure Veritabanı oluşturma bölümünde oluşturulan kaynaklar kullanılır.
PHP yükleme
Sunucunuza PHP yükleyin veya PHP içeren bir Azure web uygulaması oluşturun.
Windows
- PHP 7.1.4 iş parçacığı olmayan güvenli (x64) sürümünü indirin.
- PHP'yi yükleyin ve diğer yapılandırmalar için PHP kılavuzuna bakın.
- Kod, PHP yüklemesine dahil edilen pgsql sınıfını (ext/php_pgsql.dll) kullanır.
- Genellikle
C:\Program Files\PHP\v7.1\php.inikonumunda bulunan php.ini yapılandırma dosyasını düzenleyerek pgsql uzantısını etkinleştirin. Yapılandırma dosyası,extension=php_pgsql.sometnine sahip bir satır içermelidir. Gösterilmiyorsa, metni ekleyin ve dosyayı kaydedin. Metin varsa ancak noktalı virgül ön ekiyle açıklama eklenmişse, noktalı virgülü kaldırarak metnin açıklamasını kaldırın.
Linux (Ubuntu)
- PHP 7.1.4 iş parçacığı olmayan güvenli (x64) sürümünü indirin.
- PHP'yi yükleyin ve diğer yapılandırmalar için PHP kılavuzuna bakın.
- Kod, pgsql sınıfını (php_pgsql.so) kullanır.
sudo apt-get install php-pgsqlkomutunu çalıştırarak yükleyin. - Yapılandırma dosyasını düzenleyerek pgsql uzantısını
/etc/php/7.0/mods-available/pgsql.inietkinleştirin. Yapılandırma dosyası,extension=php_pgsql.sometnine sahip bir satır içermelidir. Gösterilmiyorsa, metni ekleyin ve dosyayı kaydedin. Metin varsa ancak noktalı virgül ön ekiyle açıklama eklenmişse, noktalı virgülü kaldırarak metnin açıklamasını kaldırın.
macOS
- PHP 7.1.4 sürümünü indirin
- PHP'yi yükleyin ve diğer yapılandırmalar için PHP kılavuzuna bakın
Bağlantı bilgilerini alma
PostgreSQL için Azure Veri Tabanı veritabanına bağlanmak için gereken bağlantı bilgilerini alın. Tam sunucu adına ve kimlik doğrulaması kimlik bilgilerine ihtiyacınız vardır.
- Azure Portal’da oturum açın.
- Azure portalında sol taraftaki menüden Tüm kaynaklar'ı seçin ve oluşturduğunuz sunucuyu (mydemoserver gibi) arayın.
- Sunucu adını seçin.
- Sunucunun Genel Bakış panelinden Sunucu adı ile Sunucu yöneticisi oturum açma adı’nı not alın. Parolanızı unutursanız, bu panelden parolayı da sıfırlayabilirsiniz.
Bağlanma ve tablo oluşturma
CREATE TABLE SQL deyimini kullanarak bağlanmak ve tablo oluşturmak için aşağıdaki kodu, ardından tabloya satır eklemek için INSERT INTO SQL deyimlerini kullanın.
PostgreSQL için Azure Veritabanı bağlanmak için pg_connect() kod çağrısı yöntemi kullanılır. Ardından, birkaç komut çalıştırmak için pg_query() yöntemini birkaç kez çağırır ve her seferinde bir hata oluşup oluşmadiğini denetlemek için pg_last_error() öğesini çağırır. Ardından, bağlantıyı kapatmak için pg_close() yöntemini çağırır.
$host, , $database$userve $password parametrelerini değerlerinizle değiştirin.
<?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);
?>
Veriyi oku
Bağlanmak ve SELECT SQL deyimi kullanarak verileri okumak için aşağıdaki kodu kullanın.
Kod, PostgreSQL için Azure Veri Tabanı bağlanmak için pg_connect() işlevini kullanır. Ardından SELECT komutunu çalıştırmak ve sonuçları bir sonuç kümesinde tutmak için pg_query() öğesini çağırır. Hata oluşursa, kod ayrıntıları denetlemek için pg_last_error() öğesini çağırır. Sonuç kümesini okumak için kod, satır başına bir kez döngüde pg_fetch_row() çağırır. Satır verileri, $row dizisinde, dizinin her konumunda her sütun için bir veri değeri olacak şekilde bir dizi olarak geri alınır. Sonuç kümesini boşaltmak için kod pg_free_result() öğesini çağırır. Tamamlandığında, kod bağlantıyı kapatmak için pg_close() öğesini çağırır.
$host, , $database$userve $password parametrelerini değerlerinizle değiştirin.
<?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);
?>
Verileri güncelleştirme
Bağlanmak ve bir UPDATE SQL deyimi kullanarak verileri güncelleştirmek için aşağıdaki kodu kullanın.
Kod, PostgreSQL için Azure Veri Tabanı bağlanmak için pg_connect() işlevini kullanır. Ardından bir komut çalıştırmak için pg_query() öğesini çağırır. Hata oluşursa, kod ayrıntıları denetlemek için pg_last_error() öğesini çağırır. Tamamlandığında, kod bağlantıyı kapatmak için pg_close() öğesini çağırır.
$host, , $database$userve $password parametrelerini değerlerinizle değiştirin.
<?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);
?>
Verileri sil
Veritabanına bağlanmak ve DELETE SQL deyimini kullanarak verileri silmek için aşağıdaki kodu kullanın.
Kod, PostgreSQL için Azure Veri Tabanı bağlanmak için pg_connect() işlevini kullanır. Ardından bir komut çalıştırmak için pg_query() öğesini çağırır. Hata oluşursa, kod ayrıntıları denetlemek için pg_last_error() öğesini çağırır. Tamamlandığında, kod bağlantıyı kapatmak için pg_close() öğesini çağırır.
$host, , $database$userve $password parametrelerini değerlerinizle değiştirin.
<?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);
?>
Kaynakları temizle
Bu hızlı başlangıç sırasında kullanılan tüm kaynakları temizlemek için aşağıdaki komutu kullanarak kaynak grubunu silin:
az group delete \
--name $AZ_RESOURCE_GROUP \
--yes
İlgili içerik
- Azure portalını kullanarak PostgreSQL için Azure Veritabanı'nı yönetin.
- Hızlı Başlangıç: PostgreSQL için Azure Veritabanı'na bağlanmak ve veri sorgulamak için Python kullanın.
- Hızlı Başlangıç: PostgreSQL için Azure Veritabanı'na bağlanmak ve veri sorgulamak için Java kullanın.
- Hızlı Başlangıç: PostgreSQL için Azure Veritabanı'na bağlanmak ve veri sorgulamak için .NET (C#) kullanın.
- Hızlı Başlangıç: PostgreSQL için Azure Veritabanı'na bağlanmak ve veri sorgulamak için Go dilini kullanın.
- Hızlı Başlangıç: PostgreSQL için Azure Veritabanı'na bağlanmak ve veri sorgulamak için Azure CLI kullanın.
- Hızlı Başlangıç: Power BI'da PostgreSQL için Azure Veritabanı'ndan verileri içeri aktarma.