ホームページ  >  記事  >  バックエンド開発  >  一般的に使用される PHP データベース接続方法

一般的に使用される PHP データベース接続方法

WBOY
WBOYオリジナル
2023-06-22 14:18:103686ブラウズ

PHP は広く使用されているサーバーサイド スクリプト言語であり、動的な Web コンテンツの処理に特に適しています。データベースへの接続は、データベース内のデータを処理および管理する場合に重要なスキルです。この記事では、MySQL、Oracle、PostgreSQL、SQLite など、一般的に使用される PHP データベース接続方法をいくつか紹介します。

MySQL データベース接続方法:
MySQL は、Web アプリケーションのバックエンドでよく使用される、広く使用されているリレーショナル データベース管理システムです。 PHP で MySQL データベースに接続する方法は、mysqli または PDO クラスを使用して実現できます。その中で、mysqli クラスは PHP 5 の拡張であり、オブジェクト指向とプロセス指向の両方のプログラミング手法をサポートしており、PDO は MySQL データベースだけでなく、他の多くのデータベースもサポートしています。

mysqli を使用して MySQL データベースに接続するには、まず mysqli オブジェクトを作成し、それを使用して SQL ステートメントを実行する必要があります。具体的なコードは次のとおりです:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";

PDO を使用して MySQL データベースに接続する場合は、次のコードを使用できます:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    echo "连接失败: " . $e->getMessage();
}

Oracle データベース接続メソッド:
Oracleは、大規模なエンタープライズ アプリケーションをサポートする商用リレーショナル データベース管理システムです。 PHP で Oracle データベースに接続する方法は、通常、oci8 拡張機能を使用して実装されます。 PHP 7 以降では、oci8 拡張機能がデフォルトで有効になっています。次の例では、oci_connect() 関数を使用して Oracle データベースに接続します。

$dbname = "myDB";
$dbuser = "scott";
$dbpwd = "tiger";
$dbhost = "localhost/XE";

$conn = oci_connect($dbuser, $dbpwd, $dbhost, 'AL32UTF8');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}else{
    echo "连接成功";
}

PostgreSQL データベース接続方法:
PostgreSQL は、複雑なデータ型と高度な SQL ステートメントをサポートする高度なオープンソース リレーショナル データベース管理システムです。 PHP で PostgreSQL データベースに接続する方法は、pg_connect() および PDO 拡張機能のいずれかのメソッドを使用することです。 PostgreSQL に接続するには、MySQL や Oracle よりも多くの構成オプションが必要になる場合があります。

pg_connect() 関数を使用して PostgreSQL データベースに接続するためのサンプル コードは次のとおりです。

$dbname = "myDB";
$user = "myuser"; 
$pwd = "mypassword"; 
$host = "localhost";

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$pwd") or die("连接失败");
echo "连接成功";

PDO を使用して PostgreSQL データベースに接続する場合は、次のコード:

$dbname = "myDB";
$user = "myuser";
$pwd = "mypassword";
$host = "localhost";

try {
    $conn = new PDO("pgsql:host=$host;dbname=$dbname", $user, $pwd);
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} 
catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

SQLite データベース接続 メソッド:
SQLite は、ローカル ストレージによく使用される軽量のリレーショナル データベース管理システムです。 PHP で SQLite データベースに接続する方法では、SQLite 拡張機能を使用できます。次の例では、PDO を使用して SQLite データベースに接続します。

$dbname = 'myDB.sqlite';
$dbpath = __DIR__ . '/database/';

try {
    $conn = new PDO("sqlite:$dbpath.$dbname");
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

概要:
上記は一般的に使用されるデータベース接続方法であり、PHP でさまざまな種類のデータベースに簡単に接続するのに役立ちます。データベースへの接続にどの方法を使用する場合でも、セキュリティと信頼性に常に注意を払う必要があります。データをハッカーから保護するには、パスワードや認証などのセキュリティ対策を使用し、コードが SQL インジェクションなどの脆弱性に対して脆弱でないことを確認する必要があります。

以上が一般的に使用される PHP データベース接続方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。