亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

PHP操作MySQL的JSON數據類型

發布時間:2024-10-20 19:26:36 來源:億速云 閱讀:89 作者:小樊 欄目:編程語言

在PHP中操作MySQL的JSON數據類型,你需要使用MySQLi或PDO擴展。這里我將分別介紹如何使用這兩種擴展來操作JSON數據類型。

  1. 使用MySQLi擴展:

首先,確保你的MySQL數據庫中有一個包含JSON數據的表。例如,我們有一個名為students的表,其中有一個名為info的JSON類型列:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    info JSON
);

接下來,使用以下PHP代碼插入和查詢JSON數據:

// 創建MySQLi連接
$mysqli = new mysqli("localhost", "username", "password", "database");

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

// 插入JSON數據
$json_data = array("name" => "John", "age" => 25, "city" => "New York");
$json_data_str = json_encode($json_data);
$stmt = $mysqli->prepare("INSERT INTO students (info) VALUES (?)");
$stmt->bind_param("s", $json_data_str);
$stmt->execute();

// 查詢JSON數據
$result = $mysqli->query("SELECT * FROM students");
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $info = json_decode($row["info"], true);
        echo "Name: " . $info["name"] . ", Age: " . $info["age"] . ", City: " . $info["city"] . "<br>";
    }
} else {
    echo "0 結果";
}

// 關閉連接
$mysqli->close();
  1. 使用PDO擴展:

首先,確保你的MySQL數據庫中有一個包含JSON數據的表。例如,我們有一個名為students的表,其中有一個名為info的JSON類型列:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    info JSON
);

接下來,使用以下PHP代碼插入和查詢JSON數據:

// 創建PDO連接
$dsn = "mysql:host=localhost;dbname=database;charset=utf8mb4";
$username = "username";
$password = "password";
$options = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_EMULATE_PREPARES => false
);
try {
    $pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
    die("連接失敗: " . $e->getMessage());
}

// 插入JSON數據
$json_data = array("name" => "John", "age" => 25, "city" => "New York");
$json_data_str = json_encode($json_data);
$stmt = $pdo->prepare("INSERT INTO students (info) VALUES (:info)");
$stmt->bindParam(':info', $json_data_str, PDO::PARAM_STR);
$stmt->execute();

// 查詢JSON數據
$stmt = $pdo->prepare("SELECT * FROM students");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($result) {
    foreach ($result as $row) {
        $info = json_decode($row["info"], true);
        echo "Name: " . $info["name"] . ", Age: " . $info["age"] . ", City: " . $info["city"] . "<br>";
    }
} else {
    echo "0 結果";
}

// 關閉連接
$pdo = null;

這些示例展示了如何使用MySQLi和PDO擴展在PHP中插入和查詢JSON數據。你可以根據需要修改這些代碼以滿足你的具體需求。

向AI問一下細節

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

php
AI

安泽县| 黄冈市| 仪征市| 呼伦贝尔市| 富平县| 巨鹿县| 依兰县| 舒兰市| 平顺县| 陈巴尔虎旗| 光泽县| 馆陶县| 岫岩| 犍为县| 镇平县| 清水河县| 北辰区| 康乐县| 鄄城县| 渭南市| 余姚市| 新兴县| 托克逊县| 凤台县| 晴隆县| 马鞍山市| 纳雍县| 繁峙县| 鱼台县| 泽库县| 奇台县| 长乐市| 邯郸县| 循化| 宽城| 安义县| 盘锦市| 新昌县| 牡丹江市| 交口县| 夏河县|