首頁 資料庫 mysql教程 mysql資料庫的方法

mysql資料庫的方法

May 20, 2023 pm 02:42 PM

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("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

使用PDO連接MySQL:

//連接資料庫
$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 結果";
}
$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 (firstname, lastname, email)
VALUES ('John', 'Doe' , 'john@example.com')";

if ($conn->query($sql) === TRUE) {

echo "新記錄插入成功";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}

$conn->close();

?>

使用PDO插入資料:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
    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 "新記錄插入成功";
?>

    更新資料
使用UPDATE語句可以更新MySQL中的資料。在更新資料時,我們需要使用WHERE 來限制記錄。

使用mysqli更新資料:

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->query($sql) === TRUE) {

echo "記錄更新成功";
} else {
echo "Error updating record: " . $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 "記錄更新成功";
?> ;

    刪除資料
使用DELETE語句可以刪除MySQL中的資料。在刪除資料時,同樣需要使用 WHERE 來限制記錄。

使用mysqli刪除資料:

$sql = "DELETE FROM MyGuests WHERE id=3";

if ($conn-> query($sql) === TRUE) {

echo "記錄刪除成功";
} else {
echo "Error deleting record: " . $conn->error;
}

$conn->close();

?>

使用PDO刪除資料:

$sql = "DELETE FROM 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

減少在Docker中使用MySQL內存的使用 減少在Docker中使用MySQL內存的使用 Mar 04, 2025 pm 03:52 PM

減少在Docker中使用MySQL內存的使用

如何使用Alter Table語句在MySQL中更改表? 如何使用Alter Table語句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

如何使用Alter Table語句在MySQL中更改表?

mysql無法打開共享庫怎麼解決 mysql無法打開共享庫怎麼解決 Mar 04, 2025 pm 04:01 PM

mysql無法打開共享庫怎麼解決

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) 在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

在 Linux 中運行 MySQl(有/沒有帶有 phpmyadmin 的 podman 容器)

什麼是 SQLite?全面概述 什麼是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

什麼是 SQLite?全面概述

在MacOS上運行多個MySQL版本:逐步指南 在MacOS上運行多個MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

在MacOS上運行多個MySQL版本:逐步指南

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼? Mar 21, 2025 pm 06:28 PM

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什麼?

如何為MySQL連接配置SSL/TLS加密? 如何為MySQL連接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

如何為MySQL連接配置SSL/TLS加密?

See all articles