Php 仅显示登录用户的记录

Php 仅显示登录用户的记录,php,mysql,mysqli,Php,Mysql,Mysqli,我试图限制用户记录的显示。基本上,我正在开发一个CRM,用户登录并输入订单、报价。。。他的数据并提交到数据库。因此,当用户登录时,我只想显示他输入的记录,而不是其他数据。为此,我获取用户的会话id并将其存储在其记录之前 当我这样做的时候 "SELECT * FROM orders WHERE user_id='".$_SESIION['userID']."'; 但是我必须为所有的显示功能做这个“WHERE”。除此之外,我还有其他方法可以做到这一点吗?我的意思是,没有重复的陈述 请提出你的问题:

我试图限制用户记录的显示。基本上,我正在开发一个CRM,用户登录并输入订单、报价。。。他的数据并提交到数据库。因此,当用户登录时,我只想显示他输入的记录,而不是其他数据。为此,我获取用户的会话id并将其存储在其记录之前

当我这样做的时候

"SELECT * FROM orders WHERE user_id='".$_SESIION['userID']."';
但是我必须为所有的显示功能做这个“WHERE”。除此之外,我还有其他方法可以做到这一点吗?我的意思是,没有重复的陈述


请提出你的问题:有没有其他方法可以做到这一点?我的意思是没有重复的陈述? 我的回答是:没有

帮助准备:

数据库可以如下所示,例如:

表用户

id_user email password etc.
桌上物品

id_article title_article body_article id_user etc
当你询问

select * from article where id_users = ?
使用preper

insert into articles (............, id_user, ....) values (?, ?, ? etc)

所有的表,像这篇文章一样,都可以有字段id_user,它进入带有查询输入的表中……,按会话和preprepre防止SQL注入。当用户选择任何内容时,他将只拥有他注入的内容。

执行一次查询并在会话中保存所有数据,这样您就不需要进行查询everytime@Exprator:很抱歉,我没听清楚你说你每次都要问对吗?或者你能说清楚你想要什么吗无论我在哪里显示报价单、订单、发票等记录。。。每次我都应该在何处设置条件来显示与用户相关的数据,或者是否有其他方式,可能是函数还是其他方式?是的,您可以创建一个函数,其中在param中传递用户的id并在函数内执行查询,然后在需要的地方调用函数是的,这就是我所说的。每个表都有用户id。但要显示订单,我应该查询并选择……。从订单中,再次选择报价的用户id。我应该选择用户位置。。。这将是重复的,我想最小化所有的都最小化了。多少个查询=多少个where id\u用户。没问题。每个查询只编码一个,但查询工作很多次。每个查询中只有一个子句。你思考问题,没有问题,没有其他方法。如果您想查询id_用户,则其代码必须为WHERE子句。这里没有重复WHERE=每个查询,只有一个WHERE关于id_user.ohh。所以我所做的是唯一的办法!