我正在尝试学习更有效的获取单元格数据的方法,而不必使用while循环。这就是我的意思。
这就是我通常对我需要的每条信息所做的事情:
$getName1 = mysqli_query($con,"SELECT * FROM livestreams WHERE stream_number='1'");
while($nameRow1 = mysqli_fetch_array($getName1)) {
$playerName1 = $nameRow1['stream_name'];
}
但是我需要执行大量的行,而且每行只需要“stream_name”。我正在寻找一种从特定行中获取stream_name的方法,而不必每次都进行while循环。我需要显示这些信息。
答案 0 :(得分:2)
我认为您可以先将您的选择限制为仅需要SELECT stream_number FROM
所需的字段,而不是像您一样选择所有表格的字段SELECT * FROM
。在我看来,while循环不是问题。
答案 1 :(得分:0)
while
循环不是问题。您的查询可以调整为更好。仅获取所需的列。
"SELECT stream_name FROM livestreams WHERE stream_number='1'"
答案 2 :(得分:0)
您可以定义一个像
这样的变量$stream_number='1' //dynamic variable
$getName1 = mysqli_query($con,"SELECT stream_name FROM livestreams WHERE stream_number='.$stream_number.'");
while($nameRow1 = mysqli_fetch_array($getName1)) {
$playerName1 = $nameRow1['stream_name'];
}
答案 3 :(得分:-2)
创建一个自定义函数,它将为您执行查询,并仅返回其所在的流名称数组。