目标mysqli关联数组单个值容易


targeting mysqli assoc array indivdual values easily

我应该怎么做呢?$id1返回值的第一个字符,我也尝试了$id1 = $row[0]['id'];但这似乎没有返回任何东西。

$sql = "SELECT id,postid FROM table WHERE postid='$postid' LIMIT 3";
$query = mysqli_query($db_conx, $sql);
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
$id1 = $row['id'][0];
$postid1 = $row['postidx'][0];
$id2 = $row['id'][1];
$postid2 = $row['postid'][1];
$id2 = $row['id'][2];
$postid2 = $row['postid'][2];
}

你必须理解循环的概念
你的代码并不像你想象的那样工作。当循环迭代时,您将获得后续的行。因此,您只需要在循环中获取当前行值,并相应地使用它们

$sql = "SELECT id,postid FROM table WHERE postid='$postid' LIMIT 3";
$query = mysqli_query($db_conx, $sql);
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
    $id = $row['id'];
    $postid = $row['postid'];
    // use these two variables
}