1

我正在尝试学习一种更有效的方式来获取单元格数据,而无需使用 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

4 回答 4

2

我认为您可以首先将您的选择限制为您需要的字段,SELECT stream_number FROM而不是像您一样选择所有表的字段SELECT * FROM。在我看来,while 循环不是问题。

于 2013-05-15T07:18:52.470 回答
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'];
}
于 2013-05-15T07:24:40.783 回答
0

while循环不是问题。可以调整您的查询以更好地执行。仅获取您想要的列。

"SELECT stream_name FROM livestreams WHERE stream_number='1'"
于 2013-05-15T07:18:06.860 回答
-2

制作一个自定义函数,它将为您执行查询并仅返回流名称数组。

于 2013-05-15T07:26:31.203 回答