mysqli bind_result & fetch возвращает меньше столбцов - PullRequest
0 голосов
/ 13 октября 2010

У меня есть следующий код:

<?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 возвращается пустым, хотя в БД есть значение!Обратите внимание, что я сталкивался с этой проблемой раньше (с другой таблицей и полями), но я не пытался ее решить, потому что я изменил свои планы относительно этой страницы.Теперь, к сожалению, я должен решить это, и я был в течение 3 дней и до сих пор не идти!

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Попробуйте

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

Это что-нибудь показывает?

0 голосов
/ 19 октября 2010

хорошо, я изменил тип данных news_description, в БД, с длинного текста на varchar (255), и это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...