gpt4 book ai didi

php - MySql PHP 行请求变量

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:43 24 4
gpt4 key购买 nike

你好,我正在做的项目需要一些帮助。

我有一个包含大量记录的数据库。我需要将一些记录放入变量中以制作图表。到目前为止,以下是我的部分代码。

 //Retrieve all data from the table
$result=mysql_query("SELECT * FROM solar_panel ORDER BY id DESC") or die(mysql_error());

$row = mysql_fetch_row($result);
$row1 = mysql_fetch_row($result);
$row2 = mysql_fetch_row($result);
$row3 = mysql_fetch_row($result);
$row4 = mysql_fetch_row($result);
$row5 = mysql_fetch_row($result);
$row6 = mysql_fetch_row($result);
$row7 = mysql_fetch_row($result);
$row8 = mysql_fetch_row($result);
$row9 = mysql_fetch_row($result);
$row10 = mysql_fetch_row($result);
$row11 = mysql_fetch_row($result);
$row12 = mysql_fetch_row($result);
$row13 = mysql_fetch_row($result);
$row14 = mysql_fetch_row($result);
$row15 = mysql_fetch_row($result);
$row16 = mysql_fetch_row($result);
$row17 = mysql_fetch_row($result);
$row18 = mysql_fetch_row($result);
$row19 = mysql_fetch_row($result);
$row20 = mysql_fetch_row($result);
$row21 = mysql_fetch_row($result);
$row22 = mysql_fetch_row($result);
$row23 = mysql_fetch_row($result);
$row24 = mysql_fetch_row($result);

如您所见,这会变得非常大,我需要按降序将每 5 行放入一个单独的变量中,但我知道的唯一方法是将所有行放入单独的变量中,然后使用第 5 行图形数据。

我想对大约 60 条记录执行此操作,因此要写出所有记录,我必须将上述代码编写 300 次。有没有更快的方法来做到这一点。

我试过做一个循环,但无法让变量随着每一行的选择而增加。

任何帮助将不胜感激,否则我将编写大量代码

最佳答案

只查询第5行

如果您只对第 5 行感兴趣,则只从数据库中请求该行:

SELECT * FROM solar_panel ORDER BY id DESC LIMIT 4, 1

LIMIT 的索引从零开始,因此第 5 行的索引为 4。

每 5 行查询一次

如果你想要每 5 行,那么使用这个更复杂的查询:

SELECT * FROM
(SELECT *,
@row := @row + 1 AS rowNumber FROM solar_panel,
(SELECT @row := 0) AS var
ORDER BY id DESC
)
AS ordered WHERE rowNumber % 5 = 0

关于php - MySql PHP 行请求变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com