【问题标题】:Medoo php sql - change search termMedoo php sql - 更改搜索词
【发布时间】:2015-03-26 19:30:02
【问题描述】:

我正在为我的最新项目使用“medoo”-php/mysql-class (http://www.medoo.in)。我喜欢使用我的 SQL 东西的安静简单的方法。

但我想知道是否可以根据输入选择表单中的选项更改搜索词。假设我们有搜索选项“user by name”,我们会选择:

$data = $database->select("account", [
"user_name",
"user_id",
"phone",
"email",
"age"], [
"user_name" => $_POST['user_name']]);

到目前为止还不错。现在我们得到搜索选项“user by ID”。其他一切都保持不变。所以我只需要

["user_name" => $_POST['user_name']]);

变得像

["user_id" => $_POST['user_id']]);

有没有办法在不重新编写整个语句的情况下改变它?

这只是一个例子。此外,对于我的项目,我将需要更改查询的其他选项,例如 update to insert oder different join-options。但目前我可以回答这个问题。

不管怎样,你觉得梅杜级怎么样。有什么很酷的替代类解决方案适合我吗?基本上我知道如何使用 SQL 查询,但最后把东西放到数组中总是让我发疯。所以我很想在课堂上更快、更容易地得到东西。

非常感谢您的帮助! 最好的,Lox

【问题讨论】:

    标签: php mysql medoo


    【解决方案1】:

    您可以在运行查询之前更改 $where 数组:

    if ($type == 'id')
    {
        $where = ["user_id" => $_POST['user_id']];
    }
    
    if ($type == 'user_name')
    {
        $where = ["user_name" => $_POST['user_name']];
    }
    
    $data = $database->select("account",
        [
            "user_name",
            "user_id",
            "phone",
            "email",
            "age"
        ],
        $where
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      相关资源
      最近更新 更多