PHP 在线操作 Sqlite 报错

2020-07-04 16:37:22 +08:00
 B910
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('test.db3');
}
}
$qb=$_POST["bank"];
if not(is_null($qb)){
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
}
$sql = "SELECT * FROM aps WHERE bank LIKE". $qb;

$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
echo "<p>";
echo "ID = ". $row['bank'] . "\n";
echo "NAME = ". $row['aps'] ."\n";
echo "</P>";
}
echo "查询结束。";
$db->close();
}
?>
<form action=aps.php method=post><p>银行名称模糊查询<input type=text name=bank /></p><input type=submit value=查询 /></form>


==========================================================================

单页面查询,一个单数据库,十五万银行数据,2 个表。
1607 次点击
所在节点    PHP
3 条回复
henyi2211
2020-07-04 17:22:58 +08:00
目测 拼接 sql 字符串有问题, 话说使用 pdo 不香吗

```
$sql = "SELECT * FROM aps WHERE bank LIKE ". $qb;
```
ben1024
2020-07-06 08:44:33 +08:00
echo sql
打印报错
B910
2020-07-06 09:28:12 +08:00
@ben1024
@henyi2211

sql 和 if 都有错,已经好了,谢谢你们。
你们看看需不需要这份数据可以分享给你们。
全国网点联行号查询
b910.cn/B/cnaps.php

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX