搜尋
首頁系統教程MAC如何將PHP腳本連接到MySQL數據庫

How to connect PHP script to MySQL database

在線表單開發中,連接PHP代碼與MySQL數據庫是常見操作。用戶表單數據需收集並添加到數據庫。本文介紹兩種常用的PHP與MySQL數據庫連接方法。

PHP與MySQL數據庫連接

連接MySQL數據庫到PHP,需要電腦上安裝MySQL、數據庫管理工具和PHP。最常用的兩種連接方式是MySQLi和PDO。

首先,我們介紹更易上手的MySQLi。

先創建一個MySQL數據庫,這裡我們使用TablePlus。 TablePlus是一款方便的數據庫管理工具,可在單一界面處理各種數據庫。通過其用戶友好的界面,只需幾步即可創建數據庫並添加信息。打開應用,點擊數據庫圖標,然後點擊“新建…”,輸入數據庫名稱並點擊“確定”。

How to connect PHP script to MySQL database

創建MySQL連接

接下來,使用mysqli_connect連接到數據庫。你需要MySQL數據庫密碼。為了安全和方便地管理憑據,我們使用Secrets存儲憑據。

How to connect PHP script to MySQL database

現在,我們可以連接MySQL數據庫到PHP了。

打開你常用的PHP開發工具,創建一個名為index.php的文件。我們使用CodeRunner編寫和編輯代碼。

How to connect PHP script to MySQL database

以下是使用MySQLi擴展連接的代碼:

 <?php $conn = mysqli_connect(
    "<數據庫位置>",
    "<mysql> ",
    "<mysql> ",
    "Connect"
);
if (!$conn) {
    echo '連接錯誤:' . mysqli_connect_error();
}
?></mysql></mysql>

點擊CodeRunner頂部的“運行”按鈕運行代碼並查看結果。如果無錯誤,則PHP腳本成功建立了MySQL數據庫連接。

運行代碼前,確保系統已安裝PHP。如果沒有,在終端輸入“brew install php”。

建立連接後,可以對數據庫執行操作。

查詢數據庫,只需像之前一樣連接到數據庫並請求所需信息:

 <?php $conn = mysqli_connect(
    "<數據庫位置>",
    "<mysql> ",
    "<mysql> ",
    "Connect"
);
if (!$conn) {
    echo '連接錯誤:' . mysqli_connect_error();
}
$sql = 'SELECT id FROM connect_table';
$result = mysqli_query($conn, $sql);
$connect = mysqli_fetch_all($result, MYSQLI_ASSOC);
print_r($connect);
?></mysql></mysql>

我們使用SELECT語句查找所需列的數據。

如何插入記錄

接下來,演示將信息插入數據庫的PHP到MySQL連接示例。

使用INSERT INTO … VALUES語法:

How to connect PHP script to MySQL database

代碼片段如下:

 <?php $conn = mysqli_connect(
    "<數據庫位置>",
    "<mysql> ",
    "<mysql> ",
    "Connect"
);
if (!$conn) {
    echo '連接錯誤:' . mysqli_connect_error();
}
$sql = 'INSERT INTO connect_table VALUES (5)';
if ($conn->query($sql) === TRUE) {
    echo "記錄已添加!";
} else {
    echo "錯誤:" . $sql . "<br> " . $conn->error;
}
$conn->close();
?></mysql></mysql>

添加你自己的值並運行代碼。

你可以保存以上代碼片段以備後用。我們使用SnippetsLab應用保存代碼片段。它有助於組織代碼片段,避免丟失代碼示例。

How to connect PHP script to MySQL database

如何從PHP腳本更新數據庫中的記錄

要使用mysqli連接到PHP更新MySQL數據庫中的記錄,需要使用UPDATE … SET … WHERE語法。

指定要更新的列和行以及值,然後運行代碼:

How to connect PHP script to MySQL database

我們使用的代碼如下:

 <?php $conn = mysqli_connect(
    "<數據庫位置>",
    "<mysql> ",
    "<mysql> ",
    "Connect"
);
if (!$conn) {
    echo '連接錯誤:' . mysqli_connect_error();
}
$sql = 'UPDATE connect_table SET id = 66';
if ($conn->query($sql) === TRUE) {
    echo "記錄已更新!";
} else {
    echo "錯誤:" . $sql . "<br> " . $conn->error;
}
$conn->close();
?></mysql></mysql>

如何從PHP腳本刪除查詢

接下來,看看如何快速刪除數據庫中不需要的條目。

MySQLi中的刪除語法是DELETE FROM … WHERE …,讓我們在代碼中嘗試一下。

例如,如果要從Connect MySQL數據庫的connect_table中刪除值54,可以使用以下代碼:

How to connect PHP script to MySQL database

輸出“值已刪除!”,表示操作成功,我們可以在TablePlus數據庫視圖中重新檢查:

How to connect PHP script to MySQL database

可以看到,值54已從id列中刪除。

使用PDO連接

連接PHP項目到MySQL的另一種常用方法是PDO(PHP數據對象)。此方法更通用,因為它可以與多種SQL數據庫一起使用,而不僅僅是MySQL,這與MySQLi不同。

可以使用以下代碼建立PDO MySQL連接:

How to connect PHP script to MySQL database

我們使用的代碼如下:

 <?php $servername = "localhost";
$username = "<你的數據庫用戶名>";
$password = "";
try {
    $conn = new PDO("mysql:host=$servername;dbname=", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "連接到服務器成功!";
} catch (PDOException $e) {
    echo $e->getMessage();
}
?>

連接到數據庫後,可以向代碼中添加PDO操作,例如插入、刪除、選擇或更新。

創建一個簡單的PHP表單並通過它提交你的值來測試一下。

結論

現在你已經了解了兩種最流行的PHP和MySQL連接方法——MySQLi和PDO連接到SQL數據庫。

PHP-MySQL連接是一個多功能工具,可以幫助你從數據庫中檢索數據,更新數據庫,以及收集用戶數據並將其添加到數據庫中。

如果你剛開始連接PHP到MySQL,建議嘗試MySQLi。一旦你對這個過程更加熟悉,你可以添加PDO,因為它可以與其他數據庫一起使用,而不僅僅是MySQL。

在編寫代碼時,可以使用CodeRunner代碼編輯器編寫和執行代碼,使用SnippetsLab保存代碼片段以備後用,使用TablePlus管理數據庫。至於數據庫的登錄憑據,可以安全地存儲在Secrets中,這是一個用於存儲密碼、信用卡和銀行賬戶信息的應用程序。

另一個可以嘗試的幫助你使用PHP的工具是Whisk,它可以實時預覽你的頁面——它允許你實時創建和調整。因此,如果你需要為你的項目創建一個PHP表單,你可以使用這個應用程序來完成任務。

所有這些應用程序都可以通過Setapp訂閱獲得。 Setapp是Mac和iOS的生產力工具服務,致力於清除你日程安排中的日常任務,並為新的和令人興奮的努力騰出空間。你可以通過7天免費試用體驗這些以及更多日常任務工具。

以上是如何將PHP腳本連接到MySQL數據庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何獲得Mac的Internet Explorer  -  SetApp如何獲得Mac的Internet Explorer - SetAppApr 13, 2025 pm 12:13 PM

如果您最近從PC切換到Mac,您可能已經註意到,Mac擁有自己的專有瀏覽器,而不是曾經使用過的Internet Explorer或Edge,稱為Safari。實際上,如果您嘗試搜索“下載Internet Explor

MAC磁盤實用程序:如何用急救維修磁盤?如何恢復它?MAC磁盤實用程序:如何用急救維修磁盤?如何恢復它?Apr 13, 2025 am 11:49 AM

如果您的計算機無法啟動,應用程序保持凍結,無法打開某些文檔,或者性能已慢下來,則可能需要修復Mac磁盤。幸運的是,蘋果公司包含一個可以使用的方便工具

如何在iPhone和iPad上使用VPN [綜合指南]如何在iPhone和iPad上使用VPN [綜合指南]Apr 13, 2025 am 11:29 AM

我在iPhone上需要VPN嗎?簡短的答案:絕對。 儘管iPhone以其強大的安全性而聞名,但它們並不是無敵的。沒有正確保護的情況下,黑客和數據索索仍然可以進入。 VPN可以是您的盾牌。但是你怎麼樣

PDF合併:如何在Mac上組合PDF文件PDF合併:如何在Mac上組合PDF文件Apr 13, 2025 am 10:53 AM

讓我們成為現實:合併PDF文件可能就像將家具拼湊在一起而沒有手冊。現在您有了零件,但是您該怎麼辦?也許您正在工作場所提交報告,收集一些家庭食譜或

如何在Mac上錄製,編輯和共享視頻如何在Mac上錄製,編輯和共享視頻Apr 13, 2025 am 10:40 AM

Mac一直是創意者的首選系統。它比其他任何事情都做得更好。視頻就是其中之一。無論您是要錄製一個簡短的剪輯以與您的朋友在社交媒體上分享,編輯家庭電影,

如何在iPhone上進行掃描:快速簡便的指南記錄掃描如何在iPhone上進行掃描:快速簡便的指南記錄掃描Apr 13, 2025 am 10:27 AM

我記得當掃描文件對我來說就像一場噩夢時 - 步行幾個街區到最近的印刷店(只是發現週末關閉了),排隊等候,然後將文件轉移到USB驅動器上。 值得慶幸的是,那些

最好的思維映射軟件最好的思維映射軟件Apr 13, 2025 am 10:24 AM

當您從事任何類型的項目時,從設計網頁到組織活動到編寫報告,都很難將所有活動部件保持在您的腦海中。不可避免地會滑過並留在後面。因此

如何將視頻從YouTube發佈到Instagram如何將視頻從YouTube發佈到InstagramApr 13, 2025 am 10:21 AM

由於內容創建者傾向於在多個平台上創建和分發其作品,因此您可能有興趣將YouTube視頻發佈到Instagram。 這兩個平台都非常受歡迎,但是Facebook將Instagram限制為用戶生成的conten

See all articles

熱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.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),