PHP dan PDO: Cara memasukkan dan membaca data imej ke dalam pangkalan data
Pengenalan:
Dengan pembangunan aplikasi web, pemprosesan dan penyimpanan imej menjadi semakin penting. Dalam PHP, dengan menggunakan sambungan PDO (PHP Data Objects), kita boleh memasukkan dan membaca data imej ke dalam pangkalan data dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PDO untuk memasukkan dan membaca data imej dalam pangkalan data, dan memberikan contoh kod yang sepadan.
1. Masukkan data imej ke dalam pangkalan data
CREATE TABLE images ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), image LONGBLOB );
$dsn = "mysql:host=localhost;dbname=test"; $username = "root"; $password = "password"; try { $pdo = new PDO($dsn, $username, $password); } catch(PDOException $e) { die("Connection failed: " . $e->getMessage()); }
$imageName = $_FILES['image']['name']; $imageData = file_get_contents($_FILES['image']['tmp_name']); $imageType = $_FILES['image']['type']; $sql = "INSERT INTO images (name, image) VALUES (:name, :image)"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':name', $imageName); $stmt->bindParam(':image', $imageData, PDO::PARAM_LOB); $stmt->execute();
Penjelasan kod:
2. Membaca data imej daripada pangkalan data
$id = 1; // 图像在数据库中的ID $sql = "SELECT image FROM images WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id); $stmt->execute(); $imageData = $stmt->fetchColumn();
Penjelasan kod:
header("Content-type: image/jpeg"); echo $imageData;
Penjelasan kod:
Kesimpulan:
Dengan menggunakan PHP dan PDO, kita boleh dengan mudah memasukkan data imej ke dalam pangkalan data, membaca dan memaparkan data imej daripada pangkalan data. Ini memudahkan pemprosesan dan penyimpanan imej, meningkatkan prestasi dan kecekapan aplikasi web.
Di atas adalah pengenalan dan contoh kod tentang cara menggunakan PHP dan PDO untuk memasukkan dan membaca data imej ke dalam pangkalan data. Saya harap artikel ini membantu anda memahami dan mempelajari tentang pemprosesan dan penyimpanan data imej.
Rujukan:
Atas ialah kandungan terperinci PHP dan PDO: Bagaimana untuk memasukkan dan membaca data imej ke dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!