PHP:
скопировать код в буфер обмена
$stmt->execute(); $stmt->bind_result($id, $name, $promo, $article, $commenting); $stmt->fetch(); $array = array($id, $name, $promo, $article, $commenting); foreach ($array as $k=>$v) { echo $k.' => '.$v."<br>"; }
Пишет:
Цитата:0 => lorem_ipsum
1 => Lorem ipsum
2 =>
3 =>
4 => 1
Вот $promo и $article в БД хранятся под типами longtext, только с ними $stmt отказывается работать. Как его заставить?
И раз уж я здесь, то задам еще вопрос: как посчитать количество столбцов, которые достались execute'у?
(Добавление)
Нагуглил в официальной документации: чтобы передвались longtext'ы, нужно перед $stmt->bind_result() вызвать $stmt->store_result. У меня сработало.
Но второй вопрос - как посчитать количество столбцов - все еще в силе.
(Добавление)
$stmt->field_count
почему-то этого нету в документации. Нашлось методом ошибок, когда xdebug мне выдал все доступные переменные, в том числе классы)
|