首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OO优化SQL请求

使用OO优化SQL请求
EN

Stack Overflow用户
提问于 2013-09-26 07:56:21
回答 2查看 95关注 0票数 2

我想知道是否有一种方法可以使用OO完全优化我的SQL请求。让我们以一个例子为例,我们有3个对象类,名为3个表:

  • 产品: id,姓名,价格,颜色.
  • 客户:身份证,姓名,姓氏,电子邮件.
  • 身份证,id_product,id_customer.

所有的getter和setter都是经典的。现在,我只想在我的支付页面中显示产品名称和客户姓氏。相应的完全优化请求是

SELECT product.name, customer.surname FROM cart INNER JOIN product ON product.id = cart.id_product INNER JOIN customer ON customer.id = cart.id_customer

在哪里或如何使用OOP生成这个完全优化的请求?而不必去取回整个对象,然后再处理它们?是否必须为每个需要优化的sql请求创建一个方法?也许是请求生成器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-26 08:09:16

我不太明白,但也许像这样的事情会让你兴奋起来:

代码语言:javascript
复制
function findIt($table,$field,$value)
{
    $table=$mysqli->real_escape_string($table);
    $field=$mysqli->real_escape_string($field);
    $value=$mysqli->real_escape_string($value);
    if ($result = $mysqli->query
        ("SELECT * FROM $table WHERE $field like '$value' LIMIT 0,1;")) 
    {
        return $result->fetch_object();
    }
}    

称之为:

代码语言:javascript
复制
$oCart=findIt('cart','id','SomeID');
echo $oCart->name;
票数 3
EN

Stack Overflow用户

发布于 2013-09-26 09:02:09

我所寻找的是一个ORM,因为它可以自动管理请求优化。但奥姆斯很有拘束力。因此,我必须创建一个函数,以优化的方式生成我的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19022462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档