この記事では、PHP7でデータベースに接続する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
ネイティブ PHP を使用して MySQL に接続する方法には、MySQL ライブラリ、MySQLi ライブラリ、PDO があります。PHP 7 では MySQL ライブラリが廃止されたため、PDO を推奨します。 MySQLi と PDO を使用します。
MySQLi への接続には 2 つのスタイルがあります:
オブジェクト指向スタイル (推奨)
手続き型style
オブジェクト指向スタイル:
<?php $mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel'); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } $result = $mysqli->query('select * from articles'); $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('localhost', 'root', '123456', 'test_laravel'); if (mysqli_connect_error()) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } $result = mysqli_query($mysqli, 'select * from articles'); $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 サイトの他の関連記事を参照してください。