PHP 7を使用してデータベース(MySQL、postgreSQL)に接続する方法
MySQLに接続し、PHP 7のPostgreSQLデータベースに接続するには、それぞれのデータベース拡張機(jī)能とそれに関連する機(jī)能を使用します。 どちらも、接続パラメーターを使用して接続を確立する必要があります:サーバーホスト名、ユーザー名、パスワード、およびデータベース名。 特定の関數(shù)は異なりますが、根本的な原則は同じままです。
mysql接続:phpのmysqli拡張(改良されたmysql拡張機(jī)能)は、mysqlデータベースと相互作用する堅(jiān)牢な方法を提供します。 コア関數(shù)は
です。 この関數(shù)は、サーバーホスト名(またはIPアドレス)、ユーザー名、パスワード、およびデータベース名を引數(shù)として取得します。 接続が成功したときに接続オブジェクトを返します。または故障時(shí)にmysqli_connect()
false
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; $conn->close(); ?>postgreSql接続:
postgreSQLの場(chǎng)合、PHPは
拡張機(jī)能から関數(shù)を利用します。 MySQLIと同様に、サーバーアドレス、ユーザー名、パスワード、およびデータベース名が必要です。 この関數(shù)は、成功に関する接続リソースを返します。そうしないと、pg_connect()
pg_
false
このコードを?qū)g行する前に、必要なPHP拡張機(jī)能(mySQLおよびpostgresqlの場(chǎng)合は
<?php $conn_string = "host=localhost port=5432 dbname=your_database_name user=your_username password=your_password"; $conn = pg_connect($conn_string); if (!$conn) { die("Error in connection: " . pg_last_error()); } echo "Connected successfully"; pg_close($conn); ?>)は、接続を確立するための主要な機(jī)能です。
(接続後に特定のデータベースを選択するため)のような他の関連関數(shù)もよく使用されます。 mysqli
(永続的な接続の場(chǎng)合)が利用可能な他の機(jī)能もあります。 エラーメッセージがないことに依存して、接続が成功することを想定しないでください。 接続しようとした後、常にエラーを明示的に確認(rèn)してください。 pg_
objectのプロパティは、詳細(xì)なエラーメッセージを提供します。
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$conn->close();
?>
単純な接続エラーを超えて、特にデータベースクエリを?qū)g行する場(chǎng)合は、より包括的なエラー処理のためにトライキャッチブロックを使用することを検討してください。 ファイルへのロギングエラーまたはエラー通知の送信も適切なプラクティスです。
PHP 7アプリケーションからMySQLおよびPostgreSQLデータベースに接続する際のデータベース資格情報(bào)を保護(hù)するためのベストプラクティスは何ですか?これは主要なセキュリティリスクです。 代わりに、環(huán)境変數(shù)、構(gòu)成ファイル、または専用の秘密管理システムを使用します。
-
環(huán)境変數(shù):クレデンシャルをサーバーの環(huán)境変數(shù)として保存します。 その後、PHPコードは
getenv()。 このファイルをWebrootの外に置いて、Webからアクセスできないことを確認(rèn)してください。 または同様のメカニズムを使用して保護(hù)します。 - シークレット管理システム:
config.php
大規(guī)模なアプリケーションについては、Hashicorp VaultやAWS Secrets Managerなどの専用の秘密管理ソリューションを使用することを検討してください。 これらは、機(jī)密情報(bào)を保存および管理するためのより安全な方法を提供します??赡埭扦ⅳ欷?、スーパーユーザーの特権を持つユーザーの使用は避けてください。.htaccess
- 入力検証:データベースクエリで使用する前に、ユーザー入力を常に消毒および検証して、SQL注入の脆弱性を防ぎます。 準(zhǔn)備されたステートメントまたはパラメーター化されたクエリを使用して、SQLインジェクションからさらに保護(hù)します。 データベースソフトウェアとPHPの更新を維持することは、既知の脆弱性にパッチを當(dāng)てるためにも重要です。
以上がPHP 7でデータベース(MySQL、PostgreSQL)に接続する方法は?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類(lèi)リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









