PHPのPostgreSQLデータベースへの接続は、通常、 pg_connect()関数( connect()関数自体ではなく)を使用して行われます。この記事では、実際の例を使用して、PHPを使用してPostgreSQLデータベースに接続し、基本的な追加、削除、変更、および検索操作を実行する方法を紹介します。
pg_connect()関数を使用して、postgreSQLデータベースに接続します。これが基本的な例です。
<code> <?php //データベース接続パラメーター$ conn_string = "host = m66.net port = 5432 dbname = testdb user = testuser password = secret"; //接続を作成します
$ dbconn = pg_connect($ conn_string);
if(!$ dbconn){
die( "データベースへの接続が失敗しました!");
}
Echo「PostgreSQLデータベースに正常に接続されています」。
?>
</code>
接続が成功した後、ユーザー情報テーブルなどの簡単なデータテーブルを作成できます。
<code> <?php $ query = "存在しない場合はテーブルを作成します(id serial primary key、name varchar(100)、email varchar(100))";$ result = pg_query($ dbconn、$ query);
if($ result){
エコー「データテーブルの作成に正常に」。
} それ以外 {
エコー「データテーブルの作成が失敗しました:」。 pg_last_error($ dbconn);
}
?>
</code>
次に、データテーブルにデータを挿入できます。
<code> <?php $ name = 'zhangsan'; $ email = 'zhangsan@m66.net';$ query = "ユーザーに挿入(名前、電子メール)値( '$ name'、 '$ email')";
$ result = pg_query($ dbconn、$ query);
if($ result){
エコー「データ挿入に正常に」。
} それ以外 {
エコー「データ挿入が失敗した:」。 pg_last_error($ dbconn);
}
?>
</code>
データを照会して結果を出力できます。
<code> <?php $ query = "select * from users"; $ result = pg_query($ dbconn、$ query); if($ result){
while($ row = pg_fetch_assoc($ result)){
echo "id:"。 $ row ['id']。 "、 名前: " 。 $ row ['name']。 "、電子メール:"。 $ row ['email']。 "<br>";
}
} それ以外 {
echo "クエリに失敗した:"。 pg_last_error($ dbconn);
}
?>
</code>
ユーザーのメールボックスを更新する例は次のとおりです。
<Code> <?php $ query = "ユーザーを更新するemail ='Newemail@m66.net 'where name =' zhang san '"; $ result = pg_query($ dbconn、$ query); if($ result){
エコー「更新された」;
} それ以外 {
echo "更新に失敗しました:"。 pg_last_error($ dbconn);
}
?>
</code>
指定されたユーザーレコードを削除するコードは次のとおりです。
<code> <?php $ query = "name = 'zhang san'"; $ result = pg_query($ dbconn、$ query); if($ result){
エコー「削除に正常に」。
} それ以外 {
エコー「削除が失敗した:」。 pg_last_error($ dbconn);
}
?>
</code>
操作を完了したら、データベース接続を閉じる必要があります。
<code> <?php pg_close($ dbconn); ?> </code>この記事では、phpを使用してpg_connect()関数と完全な基本データテーブルの作成、データ挿入、クエリ、更新、削除操作を介してpostgreSQLデータベースに接続する方法について説明します。これらの操作を適切にカプセル化すると、コードの再利用性と保守性が向上する可能性があります。実際のプロジェクトでは、SQL注射の問題を防ぐために、前処理ステートメントを組み合わせてお勧めします。