Medoo php sql - 更改搜索词
Medoo php sql - change search term
我正在为我的最新项目使用 "medoo"-php/mysql-class (http://www.medoo.in)。我喜欢使用 SQL-东西的安静简单的方式。
但我想知道是否可以根据输入-select-形式的选项更改搜索词。假设我们有搜索选项“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 或 different join-options。但就目前而言,我对此没有意见。
总之,你觉得Medoo-Class怎么样。有什么很酷的 Class 解决方案吗?基本上我知道如何使用 SQL 查询,但最后将内容放入数组总是让我抓狂。所以我很想用 class 更快更容易地得到东西。
非常感谢您的帮助!
最好的,液氧
您可以像这样更改 运行 查询之前的 $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
);
我正在为我的最新项目使用 "medoo"-php/mysql-class (http://www.medoo.in)。我喜欢使用 SQL-东西的安静简单的方式。
但我想知道是否可以根据输入-select-形式的选项更改搜索词。假设我们有搜索选项“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 或 different join-options。但就目前而言,我对此没有意见。
总之,你觉得Medoo-Class怎么样。有什么很酷的 Class 解决方案吗?基本上我知道如何使用 SQL 查询,但最后将内容放入数组总是让我抓狂。所以我很想用 class 更快更容易地得到东西。
非常感谢您的帮助! 最好的,液氧
您可以像这样更改 运行 查询之前的 $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
);