PHPでは、データ操作にMySQLデータベースを使用することは非常に一般的な要件です。 MySQLI拡張機能は、プロセス指向およびオブジェクト指向の2つの方法を提供します。最も基本的な操作は、 connect()関数を介してデータベース接続を確立し、 mysqli_query()関数を使用してSQLステートメントを実行することです。この記事では、 mysqli_connect()およびmysqli_query()関数を使用してデータベース接続と操作を実装する方法を紹介します。
mysqli_connect()は、mysqlデータベースサーバーに接続するために使用されます。一般的に使用されるパラメーターには、サーバーアドレス、ユーザー名、パスワード、データベース名、ポート番号が含まれます。例は次のとおりです。
<?php
$host = 'localhost'; // データベースサーバーアドレス
$user = 'root'; // データベースのユーザー名
$pass = 'password'; // データベースパスワード
$dbname = 'testdb'; // データベース名
// 接続を確立します
$conn = mysqli_connect($host, $user, $pass, $dbname);
// 接続が成功したかどうかを判断します
if (!$conn) {
die("接続に失敗しました: " . mysqli_connect_error());
}
echo "接続に正常に";
?>
このコードは、MySQLデータベースサーバーに接続しようとし、エラーメッセージが失敗して出力された場合に終了します。
接続が成功したら、 mysqli_query()関数を使用して、Query、挿入、更新、削除操作などのSQLステートメントを実行します。最初のパラメーターは接続リソースで、2番目のパラメーターはSQLステートメント文字列です。
例:クエリデータ
<?php
$sql = "SELECT * FROM users"; // クエリステートメント
$result = mysqli_query($conn, $sql);
if ($result) {
// 結果セットを繰り返します
while ($row = mysqli_fetch_assoc($result)) {
echo "ユーザー名: " . $row['username'] . "<br>";
}
mysqli_free_result($result); // 結果セットをリリースします
} else {
echo "クエリに失敗しました: " . mysqli_error($conn);
}
?>
<?php
$sql = "INSERT INTO users (username, email) VALUES ('チャン・サン', 'zhangsan@m66.net')";
if (mysqli_query($conn, $sql)) {
echo "正常に挿入します,IDのために: " . mysqli_insert_id($conn);
} else {
echo "挿入障害: " . mysqli_error($conn);
}
?>
以下は、ユーザーテーブルにデータを挿入する方法のデモンストレーションです。例のメールボックスのドメイン名はM66.netに置き換えられていることに注意してください。
操作が完了した後、データベース接続を閉じるのが最善です。
<?php
mysqli_close($conn);
?>
mysqli_connect()を使用して、データベース接続を確立します。
mysqli_query()を使用してSQLステートメントを実行して、追加、削除、変更、検索の操作を実装します。
関数の返品値を判断することにより、エラー情報をキャプチャし、プロセスします。
結果をリリースして、時間を設定して接続を閉じて、リソースの効果的な利用を確保します。
これら2つの機能の組み合わせをマスターすると、ほとんどの基本的なデータベース操作のニーズを満たすことができます。