如何將PHP腳本連接到MySQL數據庫
在線表單開發中,連接PHP代碼與MySQL數據庫是常見操作。用戶表單數據需收集並添加到數據庫。本文介紹兩種常用的PHP與MySQL數據庫連接方法。
PHP與MySQL數據庫連接
連接MySQL數據庫到PHP,需要電腦上安裝MySQL、數據庫管理工具和PHP。最常用的兩種連接方式是MySQLi和PDO。
首先,我們介紹更易上手的MySQLi。
先創建一個MySQL數據庫,這裡我們使用TablePlus。 TablePlus是一款方便的數據庫管理工具,可在單一界面處理各種數據庫。通過其用戶友好的界面,只需幾步即可創建數據庫並添加信息。打開應用,點擊數據庫圖標,然後點擊“新建…”,輸入數據庫名稱並點擊“確定”。
創建MySQL連接
接下來,使用mysqli_connect連接到數據庫。你需要MySQL數據庫密碼。為了安全和方便地管理憑據,我們使用Secrets存儲憑據。
現在,我們可以連接MySQL數據庫到PHP了。
打開你常用的PHP開發工具,創建一個名為index.php的文件。我們使用CodeRunner編寫和編輯代碼。
以下是使用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語法:
代碼片段如下:
<?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應用保存代碼片段。它有助於組織代碼片段,避免丟失代碼示例。
如何從PHP腳本更新數據庫中的記錄
要使用mysqli連接到PHP更新MySQL數據庫中的記錄,需要使用UPDATE … SET … WHERE語法。
指定要更新的列和行以及值,然後運行代碼:
我們使用的代碼如下:
<?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,可以使用以下代碼:
輸出“值已刪除!”,表示操作成功,我們可以在TablePlus數據庫視圖中重新檢查:
可以看到,值54已從id列中刪除。
使用PDO連接
連接PHP項目到MySQL的另一種常用方法是PDO(PHP數據對象)。此方法更通用,因為它可以與多種SQL數據庫一起使用,而不僅僅是MySQL,這與MySQLi不同。
可以使用以下代碼建立PDO MySQL連接:
我們使用的代碼如下:
<?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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

升級到最新 macOS 後,Mac 運行速度變慢?別擔心,你不是一個人!本文將分享我升級到 macOS Sequoia 後解決 Mac 運行緩慢問題的經驗。升級後,我迫不及待地想體驗新功能,例如語音筆記的錄音和轉錄以及改進的步道地圖規劃功能。但安裝後,我的 Mac 開始運行緩慢。 macOS 更新後 Mac 運行緩慢的原因及解決方法 以下是我的經驗總結,希望能幫助您解決 macOS Sequoia 更新後 Mac 運行緩慢的問題: 問題原因 解決方法 性能問題 使用 Novabe

MACOS Windowser:了解高CPU使用和解決方案 您是否注意到Windowser在Mac上消耗了大量CPU資源? 此過程對於Mac的圖形接口至關重要,渲染了您在屏幕上看到的所有內容。 高c

本指南說明瞭如何在iPhone和Mac上的實時照片,視頻和GIF之間進行轉換。 現代iPhone在圖像處理方面表現出色,但是管理不同的媒體格式可能很棘手。 本教程為各種轉換提供了解決方案

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

管理MAC存儲:刪除文件的綜合指南 每日MAC使用涉及安裝應用程序,創建文件和下載數據。 但是,即使是高端Mac的存儲空間也有限。 本指南提供了刪除未包含的各種方法

Google Chrome的市場份額超過65.7%,是世界上最大的網絡瀏覽器。如果您使用Windows和Android等其他操作系統,則可以使用它,但是許多Mac用戶也喜歡Chrome而不是Safari。莫

如今,您無法真正使用互聯網,而不會遇到看起來像這樣的主題標籤符號 - #。 Twitter在全球範圍內普及,是定義常見推文主題的一種方式,後來由Instagram和其他應用程序採用到C

Mac 塢欄優化指南:僅顯示正在運行的應用程序 Mac 的塢欄是系統核心,您可以從中啟動訪達、廢紙簍、最近使用的應用、活躍應用和書籤應用,甚至可以添加“文稿”和“下載”等文件夾。默認情況下,Mac 塢欄會顯示十幾個蘋果自帶的應用程序。大多數用戶還會添加更多應用,卻很少刪除任何應用,導致塢欄雜亂無章,難以有效使用。 本文將介紹幾種方法,幫助您整理和清理 Mac 塢欄,只需幾分鐘即可完成。 方法一:手動整理塢欄 您可以手動移除未使用的應用程序,只保留常用的應用程序。 移除應用程序: 右鍵點擊應用程
