Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理PHP到mysql查询的最佳实践?_Php_Mysql - Fatal编程技术网

处理PHP到mysql查询的最佳实践?

处理PHP到mysql查询的最佳实践?,php,mysql,Php,Mysql,我发现自己在一个应用程序中多次编写类似的查询。我想知道如何组织和处理许多不同的SELECT查询?我不是问如何优化或保护查询,而是问如何在一个页面上组织多个查询 我建议您为常用数据库连接和查询创建一个主控形状。我建议您为常用数据库连接和查询创建一个主控形状。最简单的方法是查看是否可以对带有参数的函数进行非常类似的查询 下一个最简单的方法是生成表示系统中逻辑组件或“服务”的类,并生成查询与这些服务相关的内容的方法。其中一个服务可能是与用户帐户有关的“UserService”。它可能有一个类似“get

我发现自己在一个应用程序中多次编写类似的查询。我想知道如何组织和处理许多不同的SELECT查询?我不是问如何优化或保护查询,而是问如何在一个页面上组织多个查询

我建议您为常用数据库连接和查询创建一个主控形状。

我建议您为常用数据库连接和查询创建一个主控形状。

最简单的方法是查看是否可以对带有参数的函数进行非常类似的查询

下一个最简单的方法是生成表示系统中逻辑组件或“服务”的类,并生成查询与这些服务相关的内容的方法。其中一个服务可能是与用户帐户有关的“UserService”。它可能有一个类似“getLatestRegisteredUsers($limit)”的方法。这些服务类可能有一个带有一些常用帮助器方法的小基类

存在更复杂的解决方案,如ORMs和查询构建器,但在您的情况下,它们很可能是过火了


无论您做什么,都要尝试创建小的、定义良好的、命名良好的函数和类。一个庞大的“functions.php”或“DatabaseClass.php”,将所有内容随机地集中在一起,从长远来看几乎没有任何帮助。

最简单的方法是看看是否可以对带有参数的函数进行非常相似的查询

下一个最简单的方法是生成表示系统中逻辑组件或“服务”的类,并生成查询与这些服务相关的内容的方法。其中一个服务可能是与用户帐户有关的“UserService”。它可能有一个类似“getLatestRegisteredUsers($limit)”的方法。这些服务类可能有一个带有一些常用帮助器方法的小基类

存在更复杂的解决方案,如ORMs和查询构建器,但在您的情况下,它们很可能是过火了


无论您做什么,都要尝试创建小的、定义良好的、命名良好的函数和类。一个庞大的“functions.php”或“DatabaseClass.php”,将所有内容随机地集中在一起,从长远来看几乎没有任何帮助。

这是一个相当主观的问题……使用PDO,您通常可以在2行或更少的时间内查询和执行,这是一个写得不好的问题,太主观了。我认为这里没有一个完美的答案。就个人而言,我喜欢单例类或创建自定义DB类,这样您就可以处理或操作查询和数据。这是一个相当主观的问题…使用PDO,您通常可以在2行或更少的代码中查询和执行,这是一个写得不好的问题,太主观了。我认为这里没有一个完美的答案。就我个人而言,我喜欢单例类或创建自定义DB类,这样您就可以处理或操作查询和数据。这就是我的想法,但函数会是什么样子呢?我可以得到一些复杂的查询。这取决于你,什么最适合你的情况,没有更多的信息,我不能帮助你比我已经有。这是我的想法,但函数会是什么样子?我可以得到一些复杂的查询。这取决于你,什么最适合你的情况,没有更多的信息,我不能帮助你比我已经有。我期待着这一点,谢谢!我正在看这个,谢谢!