【发布时间】:2017-02-07 06:10:03
【问题描述】:
在这里,我想打印表格中的值。 所以,我的查询是这样的:
$get_role_query = "SELECT id FROM table WHERE id IN (333,1,2)";
$roleres = mysqli_query($conn,$get_role_query);
$r_id = mysqli_fetch_assoc($roleres);
这里,333 不在表格中,但 1 和 2 在表格中。
当我像这样打印时,
print_r($r_id);
它只给我1,但没有得到2,它也在表中。我不想要333 这很好。但我只收到1,没有收到2。
以下更新:
正如你们都建议使用 while 循环,我确实喜欢这样:
$r_role = mysqli_num_rows($roleres);
for($i=0;$i<=$r_role;$i++)
{
print_r($r_id);
}
但是我得到这样的输出:
Array
(
[id] => 1
)
Array
(
[id] => 1
)
Array
(
[id] => 1
)
从上面的查询中,我只想要输出,
Array
(
[0] => 1
[1] => 2
)
任何建议将不胜感激。 谢谢。
【问题讨论】:
-
您需要不断地获取行,您只调用过一次。使用
while -
谁对答案有异议,请帮我解释原因。
-
我可能确实需要投票的理由..
-
请具体说明否决票的原因。不要按你的要求做。
-
@SujeetSinha。是的,那也很好..谢谢...让我们享受编码和帮助他人的乐趣。