Как добавить данные, полученные из базы данных в массив? - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы добавить данные («имя пользователя») из базы данных в массив («массив1») и записать все элементы из массива. Я отметил проблемную c часть кода. Если я запускаю этот код, я вижу: Что может быть не так?

Вывод

Notice: Array to string conversion in C:\xampp\htdocs\pokus_phpmyadmin_get\php_code_jen_seznam.php on line 16
Array,
Notice: Array to string conversion in C:\xampp\htdocs\pokus_phpmyadmin_get\php_code_jen_seznam.php on line 16
Array,
Notice: Array to string conversion in C:\xampp\htdocs\pokus_phpmyadmin_get\php_code_jen_seznam.php on line 16
Array, 

data_to_array. php

<?php
$conn = mysqli_connect("localhost", "root", "", "company");
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, username, password FROM login";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // problematic function append from there
    $array1 = array();
    while ($row = $result->fetch_assoc()) {
        array_push($array1, ["username"]);
    }
    for ($x = 0; $x != count($array1); $x++) {
        echo $array1[$x].", ";
    }
    // to there
} else {
    echo "0 results";
}
$conn->close();

1 Ответ

1 голос
/ 02 апреля 2020

Попробуйте это:

while($row = $result->fetch_assoc()) {
    array_push($array1, $row["username"]);
}

Вы также можете сделать для l oop neater:

foreach($array1 as $item) {
    echo $item . ',';
}

В своем исходном коде вы вставляли массив с именем пользователя 'lement' 'к вашему массиву $ 1
Запись ['foo'] совпадает с array('foo');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...