баг в php?

[Удален]
536

Объясните, пожалуйста, почему появляется такая ошибка.

$sql = "SELECT comment
FROM `v2`
WHERE `id` LIKE '$id'";

$result = mysqli_query(Connection::$dbc, $sql);

while ($row = mysqli_fetch_array($result)) {
echo $row['comment']; // Здесь всё отлично, выводит значение в comment
extract($row); // Здесь выдаёт ошибку Warning: extract() [function.extract]: First argument should be an array
}
B
На сайте с 02.05.2007
Offline
240
#1
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2
баг в php?

Заюзайте list();

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Progs-letitbit
На сайте с 26.08.2009
Offline
30
#3

Касаемо extract - You must use an associative array, a numerically indexed array will not produce results unless you use EXTR_PREFIX_ALL or EXTR_PREFIX_INVALID.

Касаемо mysqli_fetch_array - The optional second argument resulttype is a constant indicating what type of array should be produced from the current row data. The possible values for this parameter are the constants MYSQLI_ASSOC, MYSQLI_NUM, or MYSQLI_BOTH. By default the mysqli_fetch_array() function will assume MYSQLI_BOTH for this parameter.

В Вашем примере надо вместо

while ($row = mysqli_fetch_array($result)) {

писать

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

Думаю, поможет.

Фотопартнерка по созданию фоторамок - до 70% с СМС (http://kommuna.me/index.php?/topic/7523-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-%D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%BA%D0%B0/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий