不使用While循环从数据库获取单元信息

时间:2013-05-15 07:15:16

标签: php mysql

我正在尝试学习更有效的获取单元格数据的方法,而不必使用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循环。我需要显示这些信息。

4 个答案:

答案 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)

创建一个自定义函数,它将为您执行查询,并仅返回其所在的流名称数组。