


PHP dan PDO: Bagaimana untuk mengendalikan data binari dalam pangkalan data
PHP dan PDO: Cara memproses data binari dalam pangkalan data
Pengenalan:
Dalam pangkalan data, kadangkala perlu untuk menyimpan dan memproses data binari, seperti gambar, fail audio dan video, dsb. Menggunakan sambungan PDO dalam PHP menyediakan cara yang mudah dan berkuasa untuk mengendalikan jenis data binari dalam pangkalan data. Artikel ini akan memperkenalkan cara menggunakan PDO untuk memproses data binari dalam pangkalan data dan menyediakan beberapa contoh kod.
Sambung ke pangkalan data:
Pertama, kita perlu menyambung ke pangkalan data menggunakan PDO. Berikut ialah contoh kod mudah:
$dsn = 'mysql:host=localhost;dbname=mydb'; $username = 'username'; $password = 'password'; try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected to database successfully"; } catch (PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
Membaca data binari:
Seterusnya, kita akan belajar cara membaca data binari daripada pangkalan data. Katakan kita mempunyai jadual bernama photos
, yang mempunyai lajur bernama photo_data
, yang digunakan untuk menyimpan data binari gambar. Contoh kod berikut menunjukkan cara membaca data binari imej daripada pangkalan data: photos
的表,其中有一个名为photo_data
的列,用于存储图片的二进制数据。以下代码示例演示了如何从数据库中读取图片的二进制数据:
$query = "SELECT photo_data FROM photos WHERE id = :id"; $stmt = $pdo->prepare($query); $stmt->bindParam(':id', $id); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); $photoData = $result['photo_data']; // 输出二进制数据 header('Content-Type: image/jpeg'); echo $photoData;
写入二进制数据:
现在,我们来看看如何将二进制数据写入数据库。以下代码示例展示了如何从文件中读取图片二进制数据,并将其保存到photos
$photoData = file_get_contents('path/to/photo.jpg'); $query = "INSERT INTO photos (photo_data) VALUES (?)"; $stmt = $pdo->prepare($query); $stmt->bindParam(1, $photoData, PDO::PARAM_LOB); $stmt->execute(); echo "Photo data inserted into database successfully";
Sekarang, mari lihat cara menulis data binari ke pangkalan data. Contoh kod berikut menunjukkan cara membaca data binari imej daripada fail dan menyimpannya ke jadual $photoData = file_get_contents('path/to/new_photo.jpg');
$query = "UPDATE photos SET photo_data = ? WHERE id = ?";
$stmt = $pdo->prepare($query);
$stmt->bindParam(1, $photoData, PDO::PARAM_LOB);
$stmt->bindParam(2, $id);
$stmt->execute();
echo "Photo data updated successfully";
Jika anda perlu mengemas kini data binari yang telah disimpan, anda boleh Gunakan contoh kod berikut:
$query = "DELETE FROM photos WHERE id = :id"; $stmt = $pdo->prepare($query); $stmt->bindParam(':id', $id); $stmt->execute(); echo "Photo data deleted successfully";
Apabila anda tidak lagi memerlukan data binari dalam pangkalan data, anda boleh memadamkannya menggunakan contoh kod berikut:
rrreee
Atas ialah kandungan terperinci PHP dan PDO: Bagaimana untuk mengendalikan data binari dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data
