PHP + MySQLi bir BLOB sütun getiriliyor ile sorun

1 Cevap php

İşte kod:

$conn = new mysqli('localhost', 'user', 'password', 'db');
$stmt = $conn->prepare('select Data  from sessions');
$stmt->execute();
$x = 234;
$stmt->bind_result($x);
$stmt->fetch();
var_dump($x);

Bu çıkışlar:

dize'' (uzunluk = 0)

Aslında tablo tam bir satır içerir ve blob sütun geçerli bazı ASCII karakter verileri (bir serialize() d PHP tamsayı) içerir.

Bu neden böyledir?

Bump.

1 Cevap

MySQLi muhtemelen PHP değişkenleri içine BLOB verileri koyarak sevmez. Sadece ASCII veri depolamak için gerekiyorsa, ASCII saklamak için tasarlanmış bir sütun türünü kullanmanız gerekir.