MySQL は、Web 開発、エンタープライズ アプリケーション、電子商取引、その他の分野で広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL は、開発者がデータベースに便利かつ効率的にアクセスして操作できるようにする豊富なメソッド セットを提供します。この記事では、MySQL データベースの一般的な方法とその使用方法を紹介します。
MySQL データベースへの接続は、操作を実行する前に必要な手順です。 MySQL では、mysqli と PDO を使用してデータベースに接続できます。このうちmysqliはオブジェクト指向の接続方法であり、PDOはPHPのデータオブジェクトです。
mysqli を使用して MySQL に接続します:
//データベースに接続します
$conn = new mysqli($servername, $username, $password, $dbname);
//接続が成功したかどうかを確認します
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
echo "接続に成功しました";
?>
PDO を使用して MySQL に接続します:
//に接続しますDatabase
$db = new PDO( 'mysql:host=localhost;dbname=myDB;charset=utf8', 'username', 'password');
//接続が成功したかどうかを確認します
if(!$db){
echo "
MySQL では、SQL ステートメントの実行がデータベース操作の中核的な方法です。 PHP では、mysqli と PDO を使用して SQL ステートメントを実行できます。
mysqli を使用して SQL ステートメントを実行します:
$sql = "SELECT * FROM MyGuests";
$result = $conn->query($ sql );
if ($result->num_rows > 0) {
// 出力データ
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - 姓名: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 result";
}
$conn->close();
?>
PDO を使用するSQL ステートメントを実行するには:
$sql = "SELECT * FROM MyGuests";
$result = $db->query($sql);
foreach ($result as $row){
echo "id: ".$row['id']." - 姓名: ".$row['firstname']." ".$row['lastname']."<br/>";
}
?>
MySQL では、データの挿入は私たちがよく使う方法です。 INSERT INTO ステートメントを使用してデータを挿入できます。
mysqli を使用してデータを挿入します:
$sql = "INSERT INTO MyGuests (名、姓、電子メール)
VALUES ('John', 'Doe) ' , 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "新しいレコードが正常に挿入されました";
} else {
echo "エラー: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
PDO を使用してデータを挿入:
$sql = "MyGuests (名、姓、電子メール) に挿入します
VALUES (:firstname, :lastname, :email)";
$ stmt = $db->prepare($sql);
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname) ;
$stmt->bindParam(':email', $email);
$firstname = "John";
$lastname = "Doe";
$email = " john @example.com";
$stmt->execute();
echo "新しいレコードが正常に挿入されました";
?>
MySQL のデータを更新するには UPDATE ステートメントを使用します。データを更新するときは、WHERE を使用してレコードを制限する必要があります。
mysqli を使用してデータを更新します:
php
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if ($conn->query($sql) === TRUE) {
echo "レコードが正常に更新されました";
} else {
echo "レコード更新エラー: " . $conn->error;
}
$conn->close();
?>
PDO を使用してデータを更新します:
$sql = "UPDATE MyGuests SET lastname=:lastname WHERE id=:id";
$stmt=$db->prepare($sql);
$stmt->bindParam(':lastname',$lastname);
$stmt->bindParam(':id',$ id );
$lastname="Doe";
$id=2;
$stmt->execute();
echo "レコードが正常に更新されました";
? > ;
MySQL 内のデータを削除するには、DELETE ステートメントを使用します。データを削除するときは、WHERE を使用してレコードを制限する必要もあります。
mysqli を使用してデータを削除します:
$sql = "DELETE FROM MyGuests WHERE id=3";
if ($conn-> ; query($sql) === TRUE) {
echo "レコードが正常に削除されました";
} else {
echo "レコード削除エラー: " . $conn->error;
}
$conn->close();
?>
PDO を使用してデータを削除します:
$sql = " MyGuests WHERE から削除 id=:id";
$stmt=$db->prepare($sql);
$stmt->bindParam(':id',$id);
$id=3;
$stmt->execute();
echo "レコードは正常に削除されました";
?>
MySQL では、SELECT ステートメントを使用してデータをクエリできます。クエリ結果はデータセットであり、各レコードを走査するにはループを使用する必要があることに注意してください。
mysqli を使用してデータをクエリします:
$sql = "SELECT * FROM MyGuests";
$result = $conn->query($sql ) ;
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
使用PDO查询数据:
$sql = "SELECT * FROM MyGuests";
$stmt=$db->query($sql);
foreach ($stmt as $row) {
echo "id: ".$row["id"]." - Name: ".$row["firstname"]." ".$row["lastname"]."<br/>";
}
?>
总结
本文介绍了使用mysqli和PDO两种方式来连接MySQL数据库,并演示了常见的数据操作方法,如插入数据、更新数据、删除数据和查询数据等。熟练掌握这些方法,将有助于提高MySQL数据库的访问和操作效率,使开发工作更加顺利。
以上がmysqlデータベースメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。