91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL的ENUM與SET類型在PHP中的使用

發布時間:2024-09-22 12:32:25 來源:億速云 閱讀:82 作者:小樊 欄目:編程語言

MySQL的ENUM和SET類型是用于在數據庫中存儲一組預定義的值的數據類型

  1. 創建表結構:

首先,我們創建一個包含ENUM和SET類型的表。例如,我們創建一個名為user_info的表,其中包含gender(性別)和hobbies(愛好)兩個字段,分別使用ENUM和SET類型存儲預定義的值。

CREATE TABLE user_info (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    gender ENUM('male', 'female', 'other'),
    hobbies SET('reading', 'traveling', 'sports', 'music')
);
  1. 插入數據:

接下來,我們向表中插入一些數據。對于ENUM類型,我們可以直接傳入值,如果傳入的值不在預定義的范圍內,將會插入空字符串(‘’)。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}

// 插入數據
$name = "John";
$gender = "male";
$hobbies = "reading,traveling";

$sql = "INSERT INTO user_info (name, gender, hobbies) VALUES ('$name', '$gender', '$hobbies')";

if ($conn->query($sql) === TRUE) {
    echo "新記錄插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
  1. 查詢數據:

現在,我們從表中查詢數據,并處理ENUM和SET類型的值。對于ENUM類型,我們可以使用$_POST['enum_field']的方式獲取值,而對于SET類型,我們需要遍歷預定義的值集合來檢查是否存在。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}

// 查詢數據
$sql = "SELECT * FROM user_info";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 輸出每行數據
    while($row = $result->fetch_assoc()) {
        $name = $row["name"];
        $gender = $row["gender"];
        $hobbies = $row["hobbies"];

        echo "Name: " . $name . ", Gender: " . $gender . ", Hobbies: ";

        // 處理ENUM類型
        switch ($gender) {
            case 'male':
                echo "男性";
                break;
            case 'female':
                echo "女性";
                break;
            case 'other':
                echo "其他";
                break;
            default:
                echo "";
        }

        // 處理SET類型
        $hobbies_array = explode(',', $hobbies);
        foreach ($hobbies_array as $hobby) {
            switch ($hobby) {
                case 'reading':
                    echo "閱讀";
                    break;
                case 'traveling':
                    echo "旅行";
                    break;
                case 'sports':
                    echo "運動";
                    break;
                case 'music':
                    echo "音樂";
                    break;
            }
        }

        echo "<br>";
    }
} else {
    echo "0 結果";
}

$conn->close();
?>

這樣,我們就可以在PHP中使用MySQL的ENUM和SET類型了。注意,在實際應用中,為了防止SQL注入,建議使用預處理語句(prepared statements)來插入和查詢數據。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

元阳县| 如皋市| 城口县| 渝中区| 含山县| 宣城市| 陈巴尔虎旗| 顺义区| 仁化县| 潍坊市| 临西县| 彭州市| 阿拉善盟| 金门县| 和政县| 宿迁市| 玛多县| 娄烦县| 桃江县| 荥经县| 青铜峡市| 略阳县| 沙雅县| 七台河市| 年辖:市辖区| 彰化市| 白山市| 吉林省| 四子王旗| 福建省| 循化| 新沂市| 昌图县| 油尖旺区| 新安县| 东平县| 临汾市| 革吉县| 太湖县| 秦皇岛市| 青铜峡市|