Проблемы с массивом при получении данных из базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблемы с массивом при получении данных из базы данных

Сообщение Anonymous »

Я пытаюсь получить некоторые данные из своей базы данных, а затем передать их в массив для дальнейшего использования. В качестве драйвера я использую MySQLi.
Вот мой код:

Код: Выделить всё

// Build a query to get skins from the database
$stmt = $mysqli->prepare('SELECT id, name, description, author, timestamp, url, preview_filename FROM `skins` LIMIT 0, 5');
$stmt->execute();
$stmt->bind_result($result['id'], $result['name'], $result['desc'], $result['auth'], $result['time'], $result['url'], $result['preview']);

// The skins array holds all the skins on the current page, to be passed to index.html
$skins = array();
$i = 0;
while($stmt->fetch())
{
$skins[$i] = $result;
$i++;
}

print_r($skins);
Проблема в том, что при этом массив $skins содержит последнюю строку результата запроса. Это print_r $skins:

Код: Выделить всё

Array
(
[0] => Array
(
[id] => 3
[name] => sdfbjh
[desc] => isdbf
[auth] => dfdf
[time] => 1299970810
[url] => http://imgur.com/XyYxs.png
[preview] => 011e5.png
)

[1] => Array
(
[id] => 3
[name] => sdfbjh
[desc] => isdbf
[auth] => dfdf
[time] => 1299970810
[url] => http://imgur.com/XyYxs.png
[preview] => 011e5.png
)

[2] => Array
(
[id] => 3
[name] => sdfbjh
[desc] => isdbf
[auth] => dfdf
[time] => 1299970810
[url] => http://imgur.com/XyYxs.png
[preview] => 011e5.png
)

)
Как видите, последний результат запроса по какой-то причине заполняет все записи массива.
Может ли кто-нибудь объяснить такое поведение и сказать мне, что я делаю неправильно? Спасибо. :)

Подробнее здесь: https://stackoverflow.com/questions/530 ... a-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»