ホームページ  >  記事  >  バックエンド開発  >  PHPでデータベースに接続するいくつかの方法

PHPでデータベースに接続するいくつかの方法

王林
王林オリジナル
2019-09-25 17:55:384454ブラウズ

PHPでデータベースに接続するいくつかの方法

PHP 5 以降の場合、次の方法を使用して MySQL に接続することをお勧めします:

MySQLi: MySQLi は MySQL データベースのみをターゲットとします。 、MySQLi も API インターフェイスを提供します。 PDO (PHP データ オブジェクト): PDO は 12 の異なるデータベースで使用されます。

共通点:

1. どちらもオブジェクト指向です

2. どちらも準備されたステートメントをサポートします。プリペアド ステートメントは SQL インジェクションを防ぐことができ、Web プロジェクトのセキュリティにとって非常に重要です。

MySQLi または PDO が wamp にインストールされていることを確認してください。表示メソッド: echo phpinfo();

次の 3 つのメソッドを使用して PHP の操作を説明します。 MySQL:

1.、MySQLi - オブジェクト指向

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);

//echo phpinfo();

// MySQLi面向对象
// 在我们访问MySQL数据库之前,我们需要先连接到数据库服务器
$servername = "localhost";
$username = "root";
$password = "";

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

// 检测连接
if($conn -> connect_error)
{
    die("连接失败:". $conn->connect_error);
}

echo "连接成功";
?>

2、MySQLi - プロセス指向

<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);

// MySQLi - 面向过程
$servername = "localhost";
$username = "root";
$password = "";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if(!$conn)
{
    die("连接失败:" . mysqli_connect_error());
}

echo "连接成功";
?>

3. PDO は MySQL データベースに接続します

PDO はデータベース名を設定する必要があります。指定されていない場合、例外がスローされます

<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);

// PDO连接MySQL数据库
// PDO要设置数据库名,如果没有指定,则会抛出异常

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

try
{
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功";
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

接続スクリプトの実行後に自動的に行われます。閉じる、コードを使用して接続を閉じることもできます:

#1、MySQLi - オブジェクト指向

##$conn->close() ;

2、MySQLi - プロセス指向

mysqli_close($conn);

3, PDO

$conn = null;

推奨チュートリアル:

PHP ビデオ チュートリアル

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

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