关于将MySQLi结果填充到PHP索引数组中的问题

时间:2018-12-12 06:10:12

标签: php mysqli

我需要将我的sqli seleet语句的结果(带有多行的单字段)加载到类似数组中

  

$ post = [318,310,323]

如您所见,我使用了fetch_array()

$posts = [];
 .....
$stmt->bind_param("s", $sessien);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_array(MYSQLI_NUM))
       {
            array_push($posts, $row);
       }
print_r($posts );

$result->free();
$stmt->close();
$customconn->close();

但是在打印r时,$posts正在创建类似的内容(看起来像数组中的数组)

Array
(
    [0] => Array
        (
            [0] => 318
        )

    [1] => Array
        (
            [0] => 310
        )

    [2] => Array
        (
            [0] => 323
        )

)

能不能让我知道如何解决此问题,使之类似于

$post = [318,310,323]

2 个答案:

答案 0 :(得分:1)

由于fetch_array()将始终返回一个数组-即使对于1个字段,您也需要将该字段而不是整个结果添加到整体结果数组中。

array_push($posts, $row[0]);

答案 1 :(得分:1)

您应该致电array_push($posts, $row[0]);

或者您可以致电array_column

  

array_column($ posts,0)