Php 如何从包含用户id的数据库回显行?

Php 如何从包含用户id的数据库回显行?,php,mysql,database,Php,Mysql,Database,因此,我有一个名为invoices的数据库,其中有用户id和日期,我希望用户能够看到他的所有发票,但不能看到其他发票。所以我的数据库是这样设置的 id |用户id |金额|日期|状态 我想让用户查看自己的发票,我该怎么做?这可以通过查询完成: SELECT * FROM invoices WHERE userid = [the userid of the user]; 您还可以选择这些行的特定列,如: SELECT amount FROM invoices WHERE userid = [th

因此,我有一个名为invoices的数据库,其中有用户id和日期,我希望用户能够看到他的所有发票,但不能看到其他发票。所以我的数据库是这样设置的

id |用户id |金额|日期|状态


我想让用户查看自己的发票,我该怎么做?

这可以通过查询完成:

SELECT * FROM invoices WHERE userid = [the userid of the user];
您还可以选择这些行的特定列,如:

SELECT amount FROM invoices WHERE userid = [the userid of the user];
如果你想要更多的帮助,你必须解释你需要帮助的具体内容

希望这有帮助

编辑

哦,我明白你的意思了

创建用户时(使用
INSERT
命令),可以使用
RETURNING
从刚创建/填充的行中询问信息:

在发票(userid、金额、日期、状态)中插入值([some userid]、[some amount]、[some date]、[some status]),返回id

这是假设
id
由串行输入填充。您还可以要求输入刚才填充的任何或所有其他行。例如:

在发票中插入(id、用户id、金额、日期、状态)值([某些id],

[some userid]、[some amount]、[some date]、[some status])返回*

每次在数据库中创建新行并希望向用户显示它时,我将如何回显?我的意思是,在表中,它将存储许多其他用户的发票,php代码将检查该表,并仅提取与用户id相同的行。这段代码能做到吗?我的意思是,在这一点上,你只需要像
从发票中选择id,其中userid=[你想要的用户id]
。这将返回关系中的每一行,其中userid等于您想要的。请记住,这是SQL查询,而不是连接到数据库所需的php代码。