Как вывести строку таблицы sqlite3 PDO?

104
01 августа 2019, 22:30

Искал, пишут, что как бэ нельзя без бубна. Это ведь самое важное, тупо показать статью. Если нет изкоробки такой возможности, на кой чёрт тогда это ПДО вообще?

Вот это выводит все строки:

<?php
    $db = new PDO('sqlite:data.db'); 
    $st = $db->query('SELECT * FROM articles');
    $results = $st->fetchAll();
?>
<?php foreach ($results as $row): ?>
    <p>ID: <?= $row['id'] ?></p>
    <p>Date: <?= $row['date'] ?></p>
    <p>Title: <?= $row['title'] ?></p>
    <p>Text: <?= $row['text'] ?></p>
    <br />
<?php endforeach ?>

А надобно, чтобы по http://site.org/?id=1 выводилась строка с id = 1

Как это можно реализовать стремясь к минимализму кода?

Answer 1
<?php
    $dbh = new PDO('sqlite:data.db');
    $sth = $dbh->prepare('SELECT * FROM articles WHERE id = :id');
    $sth->execute([
        'id' => $_GET['id'] // Это следовало бы проверить перед тем как скармливать базе
    ]);
    $results = $sth->fetchAll();

Какой бубен? Разве в sqlite не работает WHERE? http://php.net/manual/ru/book.pdo.php - это на покурить, очень внимательно

READ ALSO
Получить записи со страницы Facebook

Получить записи со страницы Facebook

Пытаюсь через PHP SDK получить записи со страницы в Facebook, создателем которой я являюсь

122
Retrofit, PHP. Получить данные юзера с бд

Retrofit, PHP. Получить данные юзера с бд

Имеется две таблицы, одна с пользователями и другая с их данными (заметками)Использую retrofit, но не могу получить данные со второй таблицы (заметки)

133
wordpress not able to select the database

wordpress not able to select the database

Мне необходимо собрать Wamp сервер но с БД на PostgreSQLВозникла проблема на моменте установки WordPress, а конкретно "wordpress not able to select the database"

106
PHP Yii2 TabsX::widget превратить в select / или из ul li сделать select на css

PHP Yii2 TabsX::widget превратить в select / или из ul li сделать select на css

Есть кусок кода на PHP Yii2Я делаю адаптив под мобильную версию

148