首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Medoo MySQL未读取变量

Medoo MySQL未读取变量
EN

Stack Overflow用户
提问于 2016-03-29 13:24:38
回答 3查看 308关注 0票数 0

我正在使用Medoo MySQL框架,但在WHERE语句中使用IN时遇到了这个问题:

代码语言:javascript
复制
$test = '1,2,3,4';

$count = $database->count("products", [
    "AND" => [
        "category_id" => $category['id'],
        "id" => [$test]
    ]
]);

计数结果应该是4,但是我得到了1。但是:

代码语言:javascript
复制
$count = $database->count("products", [
    "AND" => [
        "category_id" => $category['id'],
        "id" => [1,2,3,4]
    ]
]);

给出了4的正确结果。有什么想法吗?提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2016-07-25 23:16:35

试试这个。

代码语言:javascript
复制
$test = array(1,2,3,4);

$count = $database->count("products", [
    "AND" => [
        "category_id" => $category['id'],
        "id" => $test // variable without []
    ]
]);
票数 1
EN

Stack Overflow用户

发布于 2017-09-17 18:07:23

$test = '1,2,3,4';是一个字符串。要将其转换为数组,您需要使用:

代码语言:javascript
复制
$test = explode(',', '1,2,3,4');

$count = $database->count("products", [
    "AND" => [
        "category_id" => $category['id'],
        "id" => $test
    ]
]);
票数 0
EN

Stack Overflow用户

发布于 2017-10-04 15:04:43

这里发布了以下解决方案:https://github.com/catfan/Medoo/issues/637

$values = '2,123,234,54';

代码语言:javascript
复制
$database->select("account", "user_name", [
    "OR" => [
        "user_id" => explode(',',$values)
    ]
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36276088

复制
相关文章

相似问题

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