2013-04-03 5 views
0

Я пытаюсь выбрать сериализованные данные из таблицы, используя следующий запрос.MySQLi Выберите сериализованные данные

таблица выглядит следующим образом: enter image description here

$dbConn = db_connect(); 
$dbConn->set_charset("utf8"); 
$stmt = $dbConn->prepare(" 
SELECT data 
FROM wp_vfb_pro_entries 
WHERE entries_id = 1 
"); 
$stmt->execute(); 
$stmt->bind_result($raw_data); 
$stmt->fetch(); 
$stmt->close(); 

var_dump($raw_data); 

var_dump всегда возвращает string(0) "", когда я пытаюсь выбрать из data колонки. Если я попытаюсь выбрать что-нибудь еще, это сработает, но по какой-то причине выбор столбца data ничего не возвращает.

+0

Уверены ли вы? как именно вы печатаете, например, form_id? – 2013-04-03 13:17:03

+0

@Akam Я просто изменил на 'SELECT form_id', а затем' echo $ raw_data; 'и он возвращает 2 – Jako

+0

проверить все снова, по мудрым это невозможно :( – 2013-04-03 13:22:21

ответ

0

Здесь не обязательно использовать ->prepare(). Это только тогда, когда вы хотите использовать параметризованные запросы.

Поскольку ваш идентификатор жестко запрограммирован в вашем запросе, вы можете просто сделать ->query().

$result = $dbConn->query(' 
    SELECT data 
    FROM wp_vfb_pro_entries 
    WHERE entries_id = 1 
'); 

$row = $result->fetch_assoc(); 
$raw_data = $row['data']; 
+0

Знаете ли вы хорошие ресурсы для узнать больше о параметризованных запросах? Были ли схожие проблемы с пониманием prepare(). Любая помощь была бы оценена! – StenW

+0

@StenW: Лучшее, что я могу сделать, это показать вам документы для подготовки: http://php.net/manual/en /mysqli.prepare.php и руководство по PHP для параметризованных запросов: http://php.net/manual/en/mysqli.quickstart.prepared-statements.php –

+0

Благодарим вас за быстрый просмотр. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php заявляет, что «подготовленный оператор или параметризованный оператор используется для повторения одного и того же оператора ...» означает ли это, что оператор подготовки а параметризованное утверждение - одно и то же? – StenW

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