違い: 1. PDO は 12 の異なるデータベースで使用されますが、MySQLi は mysql データベースでのみ使用されます; 2. PDO が接続を閉じる方法は "$conn = null" ですが、MySQLi が接続を閉じる方法は "$conn = null" です。接続は「$conn->close()」または「mysqli_close()」です。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
php5.3 バージョン以降、データベースに接続する方法は 2 つあります。1 つは mysqli 経由で、もう 1 つは mysqli 経由です。 PDO を介したデータベースへの接続と mysqli を介したデータベースへの接続は、mysqli (オブジェクト指向) と mysqli (プロセス指向) の 2 つの状況に分けられます。
3 つの方法があります:
1) PDO が mysql に接続します
2 ) mysqli (オブジェクト指向) がデータベースに接続します
3) mysqli (プロセス指向) がデータベースに接続します
(実際には、MySQL 拡張機能を使用するという別の接続方法があります。ただし、これは2012 での使用は推奨されません。)
まず、phpinfo() コマンドを使用して、php に PDO がインストールされているかどうかを確認できます (私はこれを使用しています) php7、デフォルトですでにインストールされています)
インストールされていない場合は、Web ページを参照してください: http://php.net/manual/en/pdo.installation.php
コード例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; try { $conn = new PDO("mysql:host=$servername;dbname=jtsys", $username, $password); echo "连接成功"; } catch(PDOException $e) { echo $e->getMessage(); } ?>
(データベース ユーザー名とパスワード、および選択したデータベース名 (dbname)
まず、phpinfo() コマンドを使用して mysqli が php にインストールされているかどうかを確認できます (私は php7 を使用しています。デフォルトですでにインストールされています)
インストールされていない場合は、を参照してください。 Web ページ: http://php.net/manual/en/mysqli.installation.php
コード例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $dbname="jtsys"; mysqli_select_db($conn,$dbname); echo "连接成功"; ?>
コード例:
<?php $servername = "localhost"; $username = "root"; $password = "root"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $dbname="jtsys"; mysqli_select_db($conn,$dbname); echo "连接成功"; ?>
1. 接続を閉じる方法:
PDO:
$conn = null;
MySQLi (オブジェクト指向):
$conn->close();
MySQLi (プロセス指向):
mysqli_close($conn);
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp が mysql に接続する方法に違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。