PHP(Hypertext Preprocessor)是一種開源的伺服器端腳本語言,特別適用於 Web 開發。它可以嵌入到 HTML 中,且易於操作,使得 Web 開發更加有效率和方便。因此,PHP成為Web開發中不可或缺的一部分。本文將圍繞PHP來探討PHP的增刪改查操作。
一、PHP基礎回顧
在進行PHP運算前,我們需要回想一些關於PHP基本語法和環境的知識:
在PHP中,變數以$符號開頭,變數的資料型別包含以下幾種:
字串(string),數值(integer)、浮點數( float)、布林型(boolean)、陣列(array)、物件(object)、空(null)。
掌握控制結構是非常重要的,其中if語句和for迴圈是最基本的控制結構。 if語句可以根據給定的條件來執行對應程式碼區塊,而for迴圈則可以重複執行一段程式碼。
函數是組織程式碼的一種方法,它可以接受參數、執行計算並傳回結果。在PHP中,我們可以自訂函數,並透過名稱和變數呼叫它。
二、PHP增刪改查
在實際Web開發中,增刪改查是必要的功能。下面我們將從增、刪、改、查四個面向來介紹PHP的操作。
(一)增加資料
在PHP中增加資料有兩種主要方式,一種是手動輸入,另一種是透過表單提交資料。不過,無論哪種方式,都需要連接資料庫。接下來我們先來看看手動輸入的例子。
1.手動方式實作插入資料
<?php $servername = "localhost";//数据库地址,这里指本地 $username = "yourusername";//登录数据库的用户名 $password = "yourpassword";//登录数据库的密码 $dbname = "yourdatabasename";//连接的数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // SQL插入语句 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
上述程式碼中涉及到了連接資料庫和SQL語句的知識,我們需要建立一個連接物件$conn,然後呼叫mysqli_query函數執行插入語句。變數$conn使用後需要用mysqli_close函數來關閉連線。
2.表單方式實現插入資料
表單方式是一種更為實用的插入資料方法,我們可以在表單中定義輸入的資料類型以及向哪個表中插入數據,然後透過php腳本來接收數據,最終將數據存入資料庫。
範例程式碼如下:
<!DOCTYPE html> <html> <body> <form action="insert.php" method="post"> First name:<br> <input type="text" name="fname"> <br> Last name:<br> <input type="text" name="lname"> <br> Email:<br> <input type="text" name="email"> <br><br> <input type="submit" value="Submit"> </form> </body> </html>
其中,"action"屬性定義了php腳本的檔案名稱(如下面的insert.php),"method"屬性定義了資料提交方式為POST ,表單中的輸入框透過"name"屬性來定義,最後的提交按鈕也是一種表單,我們可以透過它來提交資料到對應的php腳本中。
在insert.php檔案中我們需要接受變量,並插入到資料庫中,範例程式碼如下:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 接收参数 $fname = $_POST['fname']; $lname = $_POST['lname']; $email = $_POST['email']; // 插入数据 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$fname', '$lname', '$email')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
(二)刪除資料
刪除資料和增加數據類似,同樣需要建立資料庫連接,然後執行SQL語句。
下面是一個範例:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 删除数据 $sql = "DELETE FROM MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?>
(三)修改資料
修改資料同樣需要建立資料庫連接,並執行SQL語句。但是要注意的是,我們需要指定要修改的資料行,否則會把整個表格的資料一併修改,造成不必要的後果。
如下面的範例程式碼:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 修改数据 $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?>
(四)查詢資料
#查詢資料是我們最常用的方法,它需要建立連接和執行SELECT語句。查詢結果會傳回一個數組,我們可以對這個數組進行各種操作。
下面的程式碼是一個簡單的查詢範例:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, firstname, lastname 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 results"; } $conn->close(); ?>
在這個範例程式碼中,我們使用SELECT語句從MyGuests資料表中查詢了id、firstname和lastname資料。當查詢結果不為空時,我們透過一個while循環進行遍歷,並輸出每一個資料。
三、總結
在Web應用程式開發過程中,增刪改查是最為基礎、最重要的操作。透過本文的介紹,我們可以了解到PHP在操作這四種基本方法上的應用。當然,要精通這些基本方法,還需要深入掌握MySQL語法、PHP基礎知識以及一定的Web前端知識,希望本文對你的後續學習有所幫助。
以上是php作業增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!