сохранить mysql результат в массиве PHP - PullRequest
2 голосов
/ 26 мая 2020

У меня есть эта sql таблица

username | coins| id | date
test     | 1    | 5  | 05-26-2020
test     | 1    | 4  | 05-26-2020
test     | 1    | 2  | 05-26-2020
test     | 1    | 5  | 05-26-2020
test     | 1    | 7  | 05-26-2020
test     | 1    | 5  | 05-26-2020
test     | 1    | 1  | 05-26-2020

, и мне нужно сделать SELECT username FROM coins_logs WHERE id = 5 и сохранить результаты в массиве, поэтому я можно сделать echo $results[4] и распечатать 4-е имя пользователя

, но как я могу это сделать?

обновить

это мой код:

$idprodotto = '5';

$query = mysqli_query($con,"SELECT username FROM coins_logs WHERE   id= '$idprodotto';");

$utentiUltimi = mysqli_fetch_array($query);

echo $utentiUltimi[1];
echo $utentiUltimi[0];
echo $utentiUltimi[3];

Я пытался сделать print_r($utentiUltimi), и вот результат: Array ([0] => test), поэтому я думаю, что не нужно брать все данные

Ответы [ 3 ]

1 голос
/ 26 мая 2020

mysqli_fetch_array вернет только следующую строку результата или NULL, если строки больше нет.

Итак, вы должны прочитать его в al oop, чтобы получить все имена пользователей:

$usernames= array();
while( $row = mysqli_fetch_array($query) ) {
  $usernames[] = $row[0];
}
0 голосов
/ 26 мая 2020

можно попробовать и так.

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll();
print_r($result);
?>

вывод

Fetch all of the remaining rows in the result set:
Array
(
    [0] => Array
        (
            [name] => apple
            [0] => apple
            [colour] => red
            [1] => red
        )

    [1] => Array
        (
            [name] => pear
            [0] => pear
            [colour] => green
            [1] => green
        )

    [2] => Array
        (
            [name] => watermelon
            [0] => watermelon
            [colour] => pink
            [1] => pink
        )

)
0 голосов
/ 26 мая 2020

Вы можете использовать fetchAll () с PDO

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);
print_r($result);

или mysqli_fetch_array

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);

/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...