从数据库中检索数据的PHP代码显示空白页面

时间:2015-01-09 20:20:24

标签: php arrays database sqlite

我正在使用SQlite数据库。

<?php
$db = new SQLite3('scrapycrawler/items.db');

$results = $db->query('SELECT title,url FROM iteeems');
   while ($row = $results->fetchArray()) {
   foreach ($row as $rows) {
      echo $rows['link'];
   }
  }
?>

当我点击Chrome中的“查看来源”时,它基本上显示了一个没有来源的空白页面。我认为这可能是相关的,但我在本地磁盘空间不足,只留下MB空间,不确定这是否会影响本地服务器文件夹同步。

这是我的数据库浏览器的图片,其中包含列,这些只是占位符,并不代表实际数据。 **[Picture](http://puu.sh/eifgb/5692932af7.png)**

2 个答案:

答案 0 :(得分:1)

您正在尝试回显link,但您没有从数据库中选择该列。如果link实际上不是数据库中的列,则您至少可以使用以下代码回显titleurl

<?php
$db = new SQLite3('scrapycrawler/items.db');

$result = $db->query('SELECT title,url FROM iteeems');

while ($row = $result->fetchAssoc()) {

    echo $row['title'];
    echo $row['url'];
}
?>

答案 1 :(得分:1)

我不是SQLite专家;

但是不是很奇怪吗?

$results = $db->query('SELECT title,url FROM iteeems');
   while ($row = $results->fetchArray()) {
   foreach ($row as $rows) {
      echo $rows['link'];
   }
  }

您正在选择两个字段TITLE和URL但是尝试回显LINK?它真的有效吗?

尝试:

$results = $db->query('SELECT title,url FROM iteeems ORDER BY id LIMIT 10');
   while($row = $results->fetchArray()) {

      echo $row['url'];

  }