首頁  >  文章  >  後端開發  >  php作業增刪改查

php作業增刪改查

WBOY
WBOY原創
2023-05-07 09:50:071043瀏覽

PHP(Hypertext Preprocessor)是一種開源的伺服器端腳本語言,特別適用於 Web 開發。它可以嵌入到 HTML 中,且易於操作,使得 Web 開發更加有效率和方便。因此,PHP成為Web開發中不可或缺的一部分。本文將圍繞PHP來探討PHP的增刪改查操作。

一、PHP基礎回顧

在進行PHP運算前,我們需要回想一些關於PHP基本語法和環境的知識:

  1. PHP的變數和資料型別

在PHP中,變數以$符號開頭,變數的資料型別包含以下幾種:

字串(string),數值(integer)、浮點數( float)、布林型(boolean)、陣列(array)、物件(object)、空(null)。

  1. 控制結構

掌握控制結構是非常重要的,其中if語句和for迴圈是最基本的控制結構。 if語句可以根據給定的條件來執行對應程式碼區塊,而for迴圈則可以重複執行一段程式碼。

  1. 函數

函數是組織程式碼的一種方法,它可以接受參數、執行計算並傳回結果。在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中文網其他相關文章!

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