中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

承德市| 松潘县| 绥江县| 肥城市| 徐闻县| 太和县| 桐庐县| 秦安县| 陆良县| 怀远县| 蒲江县| 蛟河市| 郁南县| 黄大仙区| 连江县| 保定市| 十堰市| 同心县| 汤阴县| 台湾省| 广汉市| 荔波县| 临桂县| 清流县| 黄石市| 宜黄县| 长宁区| 长子县| 长治市| 巴塘县| 绍兴市| 维西| 黄冈市| 库伦旗| 科技| 赤壁市| 香港| 裕民县| 赤水市| 龙门县| 沾益县|