2009-08-06 2 views
0

Вот код:Проблема с выборки столбца BLOB в PHP + MySQLi

$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); 

В этом выходы:

строка '' (длина = 0)

В действительности таблица содержит ровно одну строку, а столбец blob содержит некоторые допустимые ASCII-символьные данные (a d PHP integer).

Почему это так?

Bump.

ответ

0

MySQLi, вероятно, не хочет помещать данные BLOB в переменные PHP. Если вам просто нужно хранить данные ASCII, вы должны использовать тип столбца, предназначенный для хранения ASCII.

+0

Данные также будут содержать символы, отличные от ASCII. Как минимум, будет символ NULL. –

Смежные вопросы