2010-10-13 4 views
0

У меня есть следующий код:MySQLi bind_result & выборки возвращает меньше столбцов

<?php 
    $mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_select); 
    $stmt = $mysqli->prepare("SELECT new_title, new_subtitle, new_description FROM news WHERE new_id = ?"); 
    $stmt->bind_param("i", $selected_id); 
    $stmt->execute(); 
    $stmt->bind_result($news_title, $news_subtitle, $news_description); 
    $stmt->fetch(); 
    $stmt->free_result(); 
    $stmt->close(); 
    $mysqli->close(); 
?> 
<?php echo $news_title; ?><br /> 
<?php echo $news_subtitle; ?><br /> 
<?php echo $news_description; ?> 

Проблема заключается в том, что $ news_description возвращается пустым, хотя есть значение в БД! Обратите внимание, что я столкнулся с этой проблемой раньше (с другой таблицей и полями), но я не пытался ее решить, потому что изменил свои планы относительно этой страницы. Теперь, к сожалению, я должен решить это, и я уже три дня и все еще не ухожу!

Спасибо!

+0

@egis: благодарю вас за ответ! Я пробовал это и все еще не работаю! Любые другие идеи? –

ответ

1

Попробуйте

<?php 
    while ($stmt->fetch()){ 
    echo $news_title, $news_subtitle, $news_description, '<br />'; 
    } 
?> 

показать ли это что-нибудь?

0

ok, я изменил тип данных news_description, в db, от longtext до varchar (255), и он сработал!

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