我需要将我的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]
答案 0 :(得分:1)
由于fetch_array()
将始终返回一个数组-即使对于1个字段,您也需要将该字段而不是整个结果添加到整体结果数组中。
array_push($posts, $row[0]);
答案 1 :(得分:1)
您应该致电array_push($posts, $row[0])
;
或者您可以致电array_column
。
array_column($ posts,0)