我有以下运行正常的代码,但如果我想显示来自获取数组的记录,则不会显示错误。
<?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";
现在有效...我想我应该关闭这个问题。