@jmi23

Почему mysqli select возвращает пустые поля в массив?

Есть функция

function fetchproducts($mysqli, $catid)
{

$queryp = "SELECT * FROM products WHERE catid = ? ORDER BY id ASC";
$stmt = $mysqli->prepare($queryp);
$stmt->bind_param('i', $catid);
$stmt->execute();
$psresult = $stmt->get_result();
$products = Array();

while ($fetchprods = $psresult->fetch_assoc())
{
$products[] = $fetchprods;
}
return $products;

}

Возвращает все поля нормально, но imgid, catid имеют только тип int. То есть он знает, что в полях числовые данные, но само содержимое остаётся пустым. Почему это так?
["pprice"]=> string(6) "252.34" ["catid"]=> int(3) ["imgid"]=> int(9) } } 

Apache 2.4.7 php 5.5.6 mysql 5.6.15
  • Вопрос задан
  • 2811 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Всё верно, для типа int var_dump в скобках указывает значение
$i = 1;
var_dump($i);
$j = 45;
var_dump($j);
Получаем
int(1) int(45)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы