Mysql是流行的關系型數據庫管理系統,它支持存儲各種類型的數據,包括文本、數字、圖片等格式。由于圖文混排在網站和移動應用中非常常見,我們需要使用Mysql來存儲這些數據。在這篇文章中,我們將了解如何存儲圖文混排數據到Mysql中,以及如何從數據庫中獲取并顯示這些數據。
CREATE TABLE `article` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL DEFAULT '', `content` longtext NOT NULL, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
上面的代碼是創建一個名為"article"的表,用于存儲文章的標題、內容和創建時間。其中,"content"字段使用longtext數據類型,可以存儲大量的文本數據,包括圖像和HTML標記。
接下來,我們可以使用PHP和MySQLi擴展來將圖文混排數據存儲到數據庫中。首先,我們需要連接到數據庫并準備要插入的數據。以下是一個示例:
$db_server = "localhost"; $db_username = "username"; $db_password = "password"; $db_database = "database_name"; $conn = new mysqli($db_server, $db_username, $db_password, $db_name); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $title = "My First Article"; $content = "Hello, world!
This is my first article.It includes text and an image.
"; $sql = "INSERT INTO article (title, content) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $title, $content); $stmt->execute(); $stmt->close(); $conn->close();
在上面的示例中,我們使用mysqli擴展連接到MySQL數據庫,并將文章標題和內容綁定到預備聲明語句中。在執行語句之后,我們關閉語句和數據庫連接。
最后,我們可以使用PHP在網頁上顯示從數據庫中檢索的圖文混排內容。以下代碼演示了如何檢索文章并將其顯示在HTML頁面中:
$conn = mysqli_connect($db_server, $db_username, $db_password, $db_name); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT * FROM article WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $id); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "" . $row["title"] . "
" . $row["content"]; } } else { echo "0 results"; } $stmt->close(); $conn->close();
在上面的代碼中,我們將文章標題和內容從數據庫中檢索并將它們顯示在HTML頁面中。請注意,我們沒有對HTML內容進行任何轉義,因此可能存在XSS攻擊的風險。在實際開發過程中,請確保對輸出內容進行適當的轉義和過濾。
上一篇css網頁圖片設置半透明
下一篇mysql存儲同義詞