V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
B910
V2EX  ›  PHP

PHP 在线操作 Sqlite 报错

  •  
  •   B910 · 2020-07-04 16:37:22 +08:00 · 1604 次点击
    这是一个创建于 1628 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?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 个表。
    3 条回复    2020-07-06 09:28:12 +08:00
    henyi2211
        1
    henyi2211  
       2020-07-04 17:22:58 +08:00
    目测 拼接 sql 字符串有问题, 话说使用 pdo 不香吗

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

    sql 和 if 都有错,已经好了,谢谢你们。
    你们看看需不需要这份数据可以分享给你们。
    全国网点联行号查询
    b910.cn/B/cnaps.php
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3521 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:44 · PVG 18:44 · LAX 02:44 · JFK 05:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.