ホームページ >バックエンド開発 >PHPチュートリアル >PHP は mysqli を使用して MySQL データベースに接続します
mysqli 関数ライブラリを使用して MySQL に接続し、オブジェクト指向とプロセス指向の両方のメソッドをサポートします:
1. オブジェクト指向の使用法
接続を確立します
$db = new mysqli('localhost', 'root ', ' 123456', 'dbname');
接続時にデータベースを指定しない場合は、使用するデータベースを選択し、使用するデータベースを切り替えます
$db->select_db('dbname' );
データベースにクエリを実行します
$ query = "SELECT * FROM user WHERE uid=4";
$result = $db->query($query); 返されたレコードの行数をカウントします
$result_num = $result->num_rows;
結果の行を返します
$row = $result->fetch_assoc() // 値は $row[' を通じて取得できます。 uid']$row = $result->fetch_row( ; と $row[0] で値を取得します
$row = $result->fetch_object(); // オブジェクトを返します。 value through $row->uid
データベース接続を切断します
$result->free(); // 結果セットを解放します
$db->close(); // データベース接続を閉じますスクリプトの実行時に接続が自動的に閉じられるため、これは必要ありませんさらに:
INSERT、UPDATE、および DELETE 操作を実行する場合、影響を受ける行の数を表示するには $db->affected_rows を使用します
2. プロセス指向の使用法
接続を確立する
$db = mysqli_connect('localhost ', 'root', '123456', 'dbname');
接続を確立するときにデータベースが指定されていない場合, 使用するデータベースが選択され、使用するデータベースが切り替わります
mysqli_select_db($db, 'dbname');
$query = "SELECT * FROM user WHERE uid=4";
$ result = mysqli_query($ db、$ query); $result); //連想配列を返します。値は $row['uid'] を通じて取得できます
$row = mysqli_fetch_row($result) ; //値は $row を通じて取得できます。 [0]
$row = mysqli_fetch_array($result); //混合配列を返し、$row['uid'] と $row[0] を通じて値を取得できます
$row = mysqli_fetch_object($result); // オブジェクトを返します。$row->uid を通じて値を取得できます
データベース接続を切断します
mysqli_free_result($result ; 操作中に、mysqli_affected_rows() を使用して数値を表示します影響を受ける行の数