我正在使用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空间,不确定这是否会影响本地服务器文件夹同步。
这是我的数据库浏览器的图片,其中包含列,这些只是占位符,并不代表实际数据。
答案 0 :(得分:1)
您正在尝试回显link
,但您没有从数据库中选择该列。如果link
实际上不是数据库中的列,则您至少可以使用以下代码回显title
和url
。
<?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'];
}