2015-03-28 3 views
0

Я использую этот код:SQL Возвращает значение чистой

$query = $conn->query('SELECT content FROM project WHERE id=30'); 
        $result = $query->fetchColumn(); 

echo serialize($result); 

Он должен вернуться: Я люблю щенок, так как она находится в таблице, но она возвращает S: 24: «Я люблю щенок»;

Так что я в основном хочу, чтобы вернуть значение чистой без с: 24 или "

+0

' 'SELECT \' \ 'содержимое FROM \' проект \ 'WHERE \' идентификатор \ '= 30'' и вы используя 'fetchColumn()', поэтому он не является «чистым значением» – Rafael

+0

Вам нужно получить строку, а не столбец. Использовать fetchRow() –

ответ

1

При использовании serialize функции в строке, вы получите формат:

s:size:value

первый s стоя на строки, а размер в вас случае 24. Вы можете проверить комментарий http://php.net/manual/en/function.serialize.php#66147 для более подробной информации.

Итак, если вы хотите просто значение, вы можете просто избежать вызова serialize:

$query = $conn->query('SELECT content FROM project WHERE id=30'); 
$result = $query->fetchColumn(); 
echo $result; 
+0

Спасибо, я просто перепробовал его – Lukx

-1
<?php 
$query = $conn->query('SELECT content FROM project WHERE id=30'); 
$result = $query->fetch_object()->content; 

echo $result; 
?> 
Смежные вопросы