PHP sqlite3没有显示行的结果

时间:2015-09-09 18:02:19

标签: php sqlite

我有以下运行正常的代码,但如果我想显示来自获取数组的记录,则不会显示错误。

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$db = new SQLite3('db/ZIPDB.sl3');

if(!$db) {
  echo $db->lastErrorMsg();
}

$sql =<<<EOF
  SELECT id, zip, country FROM ZIPDB WHERE zip LIKE '%32038%';
EOF;

$ret = $db->query($sql);
$row = $ret->fetchArray(SQLITE3_ASSOC);

echo "The entire array: \n";
var_dump($row);
//echo "ID: $row['id']\n";
//echo "ZIP: $row['zip']\n";
//echo "Country: $row['country']\n";

$db->close();
?>

数组正确显示为:

  

整个数组:array(3){[&#34; id&#34;] =&gt;字符串(6)&#34; 213&#34; [&#34;拉链&#34;] =&GT;   string(4)&#34; 32038&#34; [&#34;国家&#34;] =&GT; string(13)&#34;美国&#34; }

如果我在var_dump()之后取消注释行,我没有输出也没有错误。我必须指定输出是单行而不是多行所以我会使用foreach循环。 知道什么是错的吗?

编辑:

抱歉,我想我忘了:

echo "ID: " .$row['id']. "\n";
echo "ZIP: " .$row['zip']. "\n";
echo "Country: " .$row['country']. "\n";

现在有效...我想我应该关闭这个问题。

0 个答案:

没有答案