ホームページ  >  記事  >  バックエンド開発  >  PHP7でデータベースに接続する方法は何ですか

PHP7でデータベースに接続する方法は何ですか

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-06-04 09:17:022447ブラウズ

この記事では、PHP7でデータベースに接続する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP7でデータベースに接続する方法は何ですか

ネイティブ PHP を使用して MySQL に接続する方法には、MySQL ライブラリ、MySQLi ライブラリ、PDO があります。PHP 7 では MySQL ライブラリが廃止されたため、PDO を推奨します。 MySQLi と PDO を使用します。

MySQLi への接続には 2 つのスタイルがあります:

  • オブジェクト指向スタイル (推奨)

  • 手続き型style

オブジェクト指向スタイル:

<?php
$mysqli = new mysqli(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if ($mysqli->connect_error) {
   die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = $mysqli->query(&#39;select * from articles&#39;);
$row = $result->fetch_array(MYSQLI_ASSOC);
print_r($row);
// 关闭mysql连接
$mysqli->close();

実行:

Array
(
    [id] => 1
    [title] => My new title
    [body] => First Body
    [created_at] => 2017-05-22 11:10:20
    [updated_at] => 2017-05-22 11:30:58
    [published_at] => 2017-05-22 11:10:00
    [excerpt] =>
)

fetch_array メソッドがパラメータを取らない場合、デフォルトは MYSQLI _BOTH です。出力は次のようになります:

(
[0] => 1
[id] => 1
[1] => My new title
 [title] => My new title
[2] => First Body
[body] => First Body
[3] => 2017-05-22 11:10:20
[created_at] => 2017-05-22 11:10:20
[4] => 2017-05-22 11:30:58
[updated_at] => 2017-05-22 11:30:58
[5] => 2017-05-22 11:10:00
[published_at] => 2017-05-22 11:10:00
[6] =>
 [excerpt] =>
)

MYSQLI _NUM

Array
(
    [0] => 1
    [1] => My new title
    [2] => First Body
    [3] => 2017-05-22 11:10:20
    [4] => 2017-05-22 11:30:58
    [5] => 2017-05-22 11:10:00
    [6] =>
)

を選択することもできます。一般的に、手続き型スタイルには MySQLI _ASSOC

を選択します。操作は上記と同じです。

PDO を使用して mysql に接続します:

<?php
$mysqli = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if (mysqli_connect_error()) {
    die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = mysqli_query($mysqli, &#39;select * from articles&#39;);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
print_r($row);
// 关闭mysql连接
mysqli_close($mysqli);

PDO のフェッチ メソッドがパラメーターを受け取らない場合、デフォルトは PDO::FETCH_BOTH、または PDO::FETCH_NUM および PDO::FETCH_ASSOC です。 , など、一般的には PDO::FETCH_ASSOC を選択するように書かれています。

概要: PDO または MySQLi を使用できますが、インターネット上のデータベースに接続するには PDO を使用することをお勧めします。これは、PDO が 12 の異なるデータベース ドライバーをサポートしているのに対し、MySQLi は MySQL のみをサポートしているためです。さらに、PDO のパフォーマンスも高くなります。

推奨学習:

php ビデオ チュートリアル

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

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。