gpt4 book ai didi

php - 使用 OO PHP 优化 SQL 请求

转载 作者:行者123 更新时间:2023-12-03 17:23:21 27 4
gpt4 key购买 nike

我想知道是否有办法使用 OO PHP 来完全优化我的 SQL 请求。让我们举个例子,我们有 3 个对象类,命名为 3 个表:

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

  • 所有的 getter 和 setter 都是经典制作的。
    现在,我只想在我的付款页面上显示 Product[name] 和 Customer[surname]。
    对应的完全优化请求是
    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 请求创建一个方法?也许是一个请求生成器?

    最佳答案

    不确定我是否完全理解,但也许这样的事情会让你开始:

    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();
    }
    }

    调用它:
    $oCart=findIt('cart','id','SomeID');
    echo $oCart->name;

    关于php - 使用 OO PHP 优化 SQL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022462/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com