Чтение и отображение значений из базы данных Sqlite3 с помощью PHP - PullRequest
0 голосов
/ 16 февраля 2019

Я пишу приложение, которое будет считывать значения из базы данных SQlite3 и отображать их через веб-браузер с PHP.Это ново для меня, и я пробовал несколько вещей, но не могу заставить его работать!Значения перечислены как REAL в базе данных, которая должна быть PARAM_STR.

<?php
    $db = new SQLite3('/home/pi/ECE522/test.db');
    if(!$db) {
      echo $db->lastErrorMsg();
    } else {
      echo "Opened DATABASE!";
      $query = $db->prepare('SELECT df1, df2 FROM PLCValues');
      $query->bindParm('df1', $df1,PDO::PARAM_STR);
      $query->bindParm('df2', $df2,PDO::PARAM_STR);
      $query->execute();
      var_dump($df1);
      var_dump($df2);
      echo $df1;
      echo $df2;   
   }
?>

На веб-странице я получаю «Opened DATABASE!»но ничего больше?

Спасибо за любые идеи!

1 Ответ

0 голосов
/ 16 февраля 2019

Вы не определяете $ df1 и $ df2 перед выполнением запроса, который вы связываете как параметр в

$query->bindParm('df1', $df1,PDO::PARAM_STR);
$query->bindParm('df2', $df2,PDO::PARAM_STR);

Вам это действительно нужно?Если вы просто хотите выбрать все значения в столбцах 'df1' и 'df2' из таблицы PLCValues, я думаю, вам нужно что-то вроде этого:

$res = $db->query("SELECT df1, df2 FROM PLCValues");
while (($row = $res->fetchArray(SQLITE3_ASSOC))) {
  var_dump($row);
}

Для получения дополнительной информации см. Примеры из http://php.net/manual/ru/sqlite3stmt.bindparam.php

Если вы хотите выбрать значения с определенным df1, я думаю, вам нужно что-то вроде этого:

$stmt = $db->prepare("SELECT df1, df2 FROM PLCValues WHERE df1=:df1");
$stmt->bindParam(':df1', '[WHAT_YOU_WANT_TO_SELECT]', [YOUR_DATA_TYPE]);
$result = $stmt->execute();
var_dump($result->fetchArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...