ホームページ > データベース > mysql チュートリアル > mysqlデータベースメソッド

mysqlデータベースメソッド

PHPz
リリース: 2023-05-20 14:42:08
オリジナル
628 人が閲覧しました

MySQL は、Web 開発、エンタープライズ アプリケーション、電子商取引、その他の分野で広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL は、開発者がデータベースに便利かつ効率的にアクセスして操作できるようにする豊富なメソッド セットを提供します。この記事では、MySQL データベースの一般的な方法とその使用方法を紹介します。

  1. 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 "

データベースへの接続に失敗しました

";
}else{
echo "

正常に接続されました

";
}
?>

  1. SQL ステートメントの実行

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/>";
ログイン後にコピー

}
?>

  1. データの挿入

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 "新しいレコードが正常に挿入されました";
?>

  1. データを更新します

MySQL のデータを更新するには UPDATE ステートメントを使用します。データを更新するときは、WHERE を使用してレコードを制限する必要があります。

mysqli を使用してデータを更新します:

$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 "レコードが正常に更新されました";
? > ;

  1. データの削除

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 "レコードは正常に削除されました";
?>

  1. データのクエリ

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート