Bir BLOB formatında bir tabloda saklanan çıktı şifreli verilere çalışıyorum ama işe yaramıyor. Hazırlanan ifadeleri kullanarak ekledim ve mysql komut satırı istemcisini işaretlediğimde, girdinin kaydedildiğini gösterdi, ancak blob alanları boş ve diğer her alanın bir değeri vardır. Ayrıca, tablo oluşturma sırasında belirttiğim gibi blob
alanı boş olmamalıdır, bu yüzden komut satırının blob alanı verilerini gösteremeyeceğini düşündüm.Mysql'den php'ye blob verileri (resim değil) nasıl çıktı?
Yani php kullanarak, blob
alanının base64_encode
değerini döndürmeyi denedim, ancak yardımcı olmadı. Hala boş. Ben ne yaparım?
P.S. .: O AES-256 ile metin şifreli bir görüntü değil.
$stmt = $conn->prepare("INSERT INTO data_store (eid, ekey, ecipher) VALUES (?, ?, ?)");
if($stmt->bind_param("sbb", $eid, $ekey, $ecipher)) {
echo "Successful";
}
// set parameters and execute
$eid=$postedID;
$ekey=$postedKey;
$ecipher=$postedCipher;
$stmt->execute();
$stmt->close();
$conn->close();
Bundan sonra bunu kodlayan BLOB değeri döndürmek için çalıştı, ama bir dize ortaya çıkıyor olan id değeri ise hiçbir şey döndürür. Bunu nasıl çözebilirim? Verileri şifrelemem ve daha sonra web sitesi için şifresini çözmem gerekiyor.
Bunu nasıl sağlıyorsunuz? Çok teşekkürler.
P.S. .: Bu kadar çok yararlı biri olmayacak ilk şifresini çözmek için öne henüz şifresini ilk şifrelenmiş değeri gerek denemedim.
tablo I string
parametreleri değişti sorun çözüldü bu-
+-------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+----------------+
| eid | varchar(255) | NO | PRI | NULL | |
| ekey | blob | NO | | NULL | |
| ecipher | blob | NO | | NULL | |
+-------------+---------------------+------+-----+---------+----------------+
bu tablo için şema nedir gibi
deneyin şey? 'CREATE TABLE CREABLE 'ayrıntıları verecek. Bu sütuna ne kadar veri kaydetmeye çalışıyorsunuz? – tadman
Yukarıda bir tablo açıklaması verdim. –
"BLOB" un yalnızca 65 KB veri tuttuğunu unutmayın. Daha fazlasına ihtiyacınız varsa, bir "LONGBLOB" gerekir. – tadman