首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误的数组php sql

问获取错误的数组php sql
EN

Stack Overflow用户
提问于 2018-09-21 14:39:43
回答 2查看 54关注 0票数 0

我有这样一个名为user的表

代码语言:javascript
复制
id | user
 1 | test
 2 | test1

我有一个这样的查询:

代码语言:javascript
复制
$arr = array(0 => 1 , 1=> 2);
$sql = "SELECT user 
    FROM user 
    WHERE id IN (".implode(',',$arr).") 
    ORDER BY id";
$gg = mysqli_query($conn, $sql);
if(!$gg) {
    echo mysqli_error($conn);
} else {
    while ($row = mysqli_fetch_array($gg)) {
        print_r($row[0]);
    }
}

Ouput总是显示为testtest1,但是我希望它在数组中,比如([0] => test, [1] => test1),甚至test,test1都可以,但是它也应该在循环外部工作。帮助感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-21 14:46:58

创建一个数组,然后打印该数组。(和/或对数组做任何您想做的事情)

例如:

代码语言:javascript
复制
$arr = array(0 => 1 , 1=> 2);
$sql = "select user from user where id IN (".implode(',',$arr).") ORDER by id";
$gg = mysqli_query($conn, $sql);
$arrayOfResults = array();

if(!$gg){
    echo mysqli_error($conn);
}
else {
    while ($row = mysqli_fetch_array($gg))
    {
        array_push($arrayOfResults, $row[0]);
    }

    print_r($arrayOfResults);
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-21 14:51:31

mysqli_fetch_array($gg, MYSQLI_ASSOC)将返回一个关联数组。您也可以使用var_dump($row)进行验证,也可以使用MYSQLI_NUM (索引作为数字)或MYSQLI_BOTH (索引作为数字以及列名)代替MYSQLI_ASSOC。

否则,也可以使用mysqli_fetch_assoc 例如这里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52446073

复制
相关文章

相似问题

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