Отображение информации из запроса SQLite в браузере - PullRequest
0 голосов
/ 01 октября 2018

Итак, я пытаюсь использовать PHP для запроса базы данных sqlite, у меня нет проблем с соединением или с самим запросом, однако я не знаю, что я мог бы сделать, чтобы отобразить данныев чистом виде, или даже положить его в таблицу HTML.Код, с которым я сейчас работаю:

<?PHP
    $connection = new SQLite3('my_db.db');
    if($connection){
        echo "Connected\n";
    }
    $results = $connection->query('SELECT * FROM Meter1');
    while($row=$results->fetchArray()){
        var_dump($row);
    }
?>

1 Ответ

0 голосов
/ 01 октября 2018

После того, как вы сделали $row = fetchArray(), переменная $row представляет собой массив, содержащий данные, возвращаемые из вашего запроса в виде массива.Если вы добавите SQLITE3_ASSOC, то это будет ассоциативный массив, в котором ключами являются имена столбцов базы данных.

Итак, давайте предположим, что в вашей таблице есть столбцы id, name, dob, и тогда вы попадете в этот столбец.data

<?php
    $connection = new SQLite3('my_db.db');
    if($connection){
        echo "Connected\n";
    }
    $results = $connection->query('SELECT * FROM Meter1');
    while($row=$results->fetchArray(SQLITE3_ASSOC)){
        echo 'id = ' . $row['id'] . '<br>';
        echo 'name = ' . $row['name'] . '<br>';
        echo 'Date of Birth = ' . $row['dob'] . '<br>';

    }
?>

Так что, если вы хотите, чтобы данные в таблице были просто случай обернуть HTML вокруг этого цикла, как это

    echo '<table>';
    echo '<tr><td>id</td><td>name</td><td>Date of Birth</td></tr>';
    while($row=$results->fetchArray(SQLITE3_ASSOC)){
        echo '<tr>';
        echo "<td>$row[id]</td><td>$row[name]</td><td>$row[dob]</td>";
        echo '</tr>';
    }
    echo '</table>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...