Php 仅显示第一个结果的Sql数组

Php 仅显示第一个结果的Sql数组,php,mysql,mysqli,Php,Mysql,Mysqli,我想把结果分别放在变量中,但为此,我需要能够分别调用它们。现在我有一个检索6个结果的查询(使用mysqli\u num\u行进行测试)。 但当我打印它时,它将只显示我的6个结果中的第一行 $result = mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con)); echo "<p>mysqli_num_rows($result)</p>"; $row = mysqli_fetch_row(

我想把结果分别放在变量中,但为此,我需要能够分别调用它们。现在我有一个检索6个结果的查询(使用mysqli\u num\u行进行测试)。 但当我打印它时,它将只显示我的6个结果中的第一行

$result =  mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con));

echo "<p>mysqli_num_rows($result)</p>";

$row = mysqli_fetch_row($result);
print_r($row);
mysqli_free_result($result);

函数mysqli_fetch_row()只返回一行结果:

试着像这样循环:

while ($row = mysqli_fetch_row($result) {
    // Do something
}
谢谢


Andrew

您的函数mysqli_fetch_row()只返回一行结果:

试着像这样循环:

while ($row = mysqli_fetch_row($result) {
    // Do something
}
谢谢


Andrew

您的函数mysqli_fetch_row()只返回一行结果:

试着像这样循环:

while ($row = mysqli_fetch_row($result) {
    // Do something
}
谢谢


Andrew

您的函数mysqli_fetch_row()只返回一行结果:

试着像这样循环:

while ($row = mysqli_fetch_row($result) {
    // Do something
}
谢谢


Andrew

要获取所有行,您需要执行以下操作:

$rows = array();
while($row = mysqli_fetch_row($result)) {
   $rows[] = $row;
}
// $rows will now contain all rows in the result set

要获取所有行,您需要执行以下操作:

$rows = array();
while($row = mysqli_fetch_row($result)) {
   $rows[] = $row;
}
// $rows will now contain all rows in the result set

要获取所有行,您需要执行以下操作:

$rows = array();
while($row = mysqli_fetch_row($result)) {
   $rows[] = $row;
}
// $rows will now contain all rows in the result set

要获取所有行,您需要执行以下操作:

$rows = array();
while($row = mysqli_fetch_row($result)) {
   $rows[] = $row;
}
// $rows will now contain all rows in the result set
你应该使用while

    while ($row = mysqli_fetch_row($result)){
print_r($row);
//do more stuff...
}
您可以使用fetch_assoc而不是fetch_row来拥有逻辑数组键,而

    while ($row = mysqli_fetch_row($result)){
print_r($row);
//do more stuff...
}
您可以使用fetch_assoc而不是fetch_row来拥有逻辑数组键,而

    while ($row = mysqli_fetch_row($result)){
print_r($row);
//do more stuff...
}
您可以使用fetch_assoc而不是fetch_row来拥有逻辑数组键,而

    while ($row = mysqli_fetch_row($result)){
print_r($row);
//do more stuff...
}

您可以使用fetch\u assoc而不是fetch\u row来拥有逻辑数组键

试试这个,它会起作用的:

$result =  mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con));

echo "<p>mysqli_num_rows($result)</p>";

$rows = array();
$row = mysqli_fetch_row($result);

do
{
   $rows[] = $row;

}while($row = mysqli_fetch_row($result))

mysqli_free_result($result);
$result=mysqli_query($con,$query)或die(“FOUT:.mysqli_error($con));
echo“mysqli_num_行($result)

”; $rows=array(); $row=mysqli\u fetch\u行($result); 做 { $rows[]=$row; }while($row=mysqli\u fetch\u row($result)) mysqli_免费_结果($result);
试试这个,它会起作用的:

$result =  mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con));

echo "<p>mysqli_num_rows($result)</p>";

$rows = array();
$row = mysqli_fetch_row($result);

do
{
   $rows[] = $row;

}while($row = mysqli_fetch_row($result))

mysqli_free_result($result);
$result=mysqli_query($con,$query)或die(“FOUT:.mysqli_error($con));
echo“mysqli_num_行($result)

”; $rows=array(); $row=mysqli\u fetch\u行($result); 做 { $rows[]=$row; }while($row=mysqli\u fetch\u row($result)) mysqli_免费_结果($result);
试试这个,它会起作用的:

$result =  mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con));

echo "<p>mysqli_num_rows($result)</p>";

$rows = array();
$row = mysqli_fetch_row($result);

do
{
   $rows[] = $row;

}while($row = mysqli_fetch_row($result))

mysqli_free_result($result);
$result=mysqli_query($con,$query)或die(“FOUT:.mysqli_error($con));
echo“mysqli_num_行($result)

”; $rows=array(); $row=mysqli\u fetch\u行($result); 做 { $rows[]=$row; }while($row=mysqli\u fetch\u row($result)) mysqli_免费_结果($result);
试试这个,它会起作用的:

$result =  mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con));

echo "<p>mysqli_num_rows($result)</p>";

$rows = array();
$row = mysqli_fetch_row($result);

do
{
   $rows[] = $row;

}while($row = mysqli_fetch_row($result))

mysqli_free_result($result);
$result=mysqli_query($con,$query)或die(“FOUT:.mysqli_error($con));
echo“mysqli_num_行($result)

”; $rows=array(); $row=mysqli\u fetch\u行($result); 做 { $rows[]=$row; }while($row=mysqli\u fetch\u row($result)) mysqli_免费_结果($result);


查询是什么样子的?fetch_row not fetch_rowsHi,查询为:$query=“SELECT*FROM WKaverage,其中Average>27.8”;但这在mySQL上运行良好。您需要为每一行调用
mysqli\u fetch\u row()
。查询的其余部分在哪里?查询是什么样子的?fetch_row not fetch_rowsHi,查询为:$query=“SELECT*FROM WKaverage,其中Average>27.8”;但这在mySQL上运行良好。您需要为每一行调用
mysqli\u fetch\u row()
。查询的其余部分在哪里?查询是什么样子的?fetch_row not fetch_rowsHi,查询为:$query=“SELECT*FROM WKaverage,其中Average>27.8”;但这在mySQL上运行良好。您需要为每一行调用
mysqli\u fetch\u row()
。查询的其余部分在哪里?查询是什么样子的?fetch_row not fetch_rowsHi,查询为:$query=“SELECT*FROM WKaverage,其中Average>27.8”;但这在mySQL上运行良好。您需要为每一行调用
mysqli\u fetch\u row()
。查询的其余部分在哪里?是和否。所有的fetch函数都返回一行。您需要在循环中提取。这也将只返回一行。是和否。所有提取函数都返回一行。您需要在循环中提取。这也将只返回一行。是和否。所有提取函数都返回一行。您需要在循环中提取。这也将只返回一行。是和否。所有提取函数都返回一行。您需要获取一个循环。这也将只返回一行。谢谢,伙计,您是对的!将在8分钟内给你“接受答案”!
$rows
是否需要初始化?(代码越少越好,代码越容易阅读越好)@Kyslik-不,这不需要。@Kyslik-尽管我强烈建议您初始化数组,因为它可以使代码更清晰,并且还显示了
$rows
要保存的数据。另外,我不同意
更少的代码总是意味着更容易阅读和更好的代码
@KristerAndersson我以教育的方式问了这个问题,我知道在PHP中,你不必初始化变量。有些人喜欢更少的代码,有些人喜欢更可读的代码。谢谢,tho;),德尔森先生!好尼克,谢谢你,伙计,你说得对!将在8分钟内给你“接受答案”!
$rows
是否需要初始化?(代码越少越好,代码越容易阅读越好)@Kyslik-不,这不需要。@Kyslik-尽管我强烈建议您初始化数组,因为它可以使代码更清晰,并且还显示了
$rows
要保存的数据。另外,我不同意
更少的代码总是意味着更容易阅读和更好的代码
@KristerAndersson我以教育的方式问了这个问题,我知道在PHP中,你不必初始化变量。有些人喜欢更少的代码,有些人喜欢更可读的代码。谢谢,tho;),德尔森先生!好尼克,谢谢你,伙计,你说得对!将在8分钟内给你“接受答案”!
$rows
是否需要初始化?(代码越少越好,代码越容易阅读越好)@Kyslik-不,这不需要。@Kyslik-尽管我强烈建议您初始化t