Medoo php sql - 更改搜索词

时间:2015-03-26 19:30:03

标签: php mysql medoo

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

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

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

到目前为止很好。现在我们获得搜索选项“用户ID ”。其他所有东西都保持不变。所以我只需要

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

就像

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

有没有办法在不重写整个声明的情况下改变它?

这只是一个例子。此外,对于我的项目,我需要更改查询的其他选项,例如更新以插入不同的加入选项。但就目前而言,我对此答案很好。

无论如何,你如何看待Medoo-Class。我有什么很酷的替代解决方案吗?基本上我知道如何使用SQL查询,但最后将数据输入数组总是让我发疯。因此,我希望通过课程更快更轻松地获取内容。

很多你的帮助! 最好的,Lox

1 个答案:

答案 0 :(得分: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
);