【问题标题】:How to get data from a select statement when using PHP Text DB API?使用 PHP Text DB API 时如何从 select 语句中获取数据?
【发布时间】:2013-03-09 20:08:29
【问题描述】:

我正在使用来自here 的这个 php 文本数据库 api,但我遇到了 select 语句的问题。我已经创建了一个数据库和一个表,我可以使用

成功插入其中
$db->executeQuery("CREATE TABLE people (id inc DEFAULT 0, phone_number int)");
$db->executeQuery("INSERT INTO people VALUES ('123')");

但是当我尝试选择语句时

echo $db->executeQuery("SELECT * FROM people");

什么都没有发生。有谁知道为什么我无法检索任何东西?

另外,我如何创建一个自动递增的列?目前,每次插入时,id 列的值都为 0。

【问题讨论】:

    标签: php html sql database


    【解决方案1】:

    您是否费心阅读手册?本页告诉您如何使用 SELECT 查询检索数据:Tutorial 1: Use the txt-db-api

    【讨论】:

    • 谢谢,成功了。但是如何创建一个表,每次插入新值时主键列自动递增 1?我上面的代码不起作用...
    • 在大多数数据库系统中,您的查询会出错!您的 INSERT 语句仅提供 1 个值,并且未指定您只想将其放入表的一个字段中。我已将您指向手册,如果您阅读它,它将告诉您您想做什么。看完之后,如果还有问题,再回来问。这个网站不是来给你看手册的!
    • 我确实读过它,但它没有给出自动递增列的示例。我在创建表部分看到了c-worker.ch/txtdbapi/manual_html_eng/sql_limit.html 关于自动增量的部分,但这就是我所做的,但它没有用。此外,我没有包含插入调用的第一个值,因为如果它自动递增,您就不需要它。
    • 你不能发明你自己的语法。如果你不告诉查询你想把值放在哪一列,它怎么知道?
    • 但我也试过$db->executeQuery("INSERT INTO people VALUES (0, '123')");,但自动增量仍然不起作用...
    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多