gpt4 book ai didi

php - 如何选择top 100(表格)然后限制显示

转载 作者:行者123 更新时间:2023-11-29 05:51:57 25 4
gpt4 key购买 nike

我的表中有 22,000 个条目,所以我在显示我的表时使用了 limit,然后用户可以定义要显示的行数:

enter image description here

我的问题是,即使我输入较小的数字(如 10),它也只显示 10 个条目,但它每行加载我的整个表格行,加载时间将近 30 秒。

$rpp = 10;
$page = 1;
$temp = ($page-1)*$rpp;
$query = " SELECT * FROM table_me ORDER by date_sourced desc LIMIT $temp, $rpp ";
$page_result = mysqli_query($conn, $query);

我尝试了这个,并按照说明进行操作,但这不起作用并给我错误:SELECT TOP 300 * FROM table_me LIMIT 0, 25

$query = " SELECT  TOP 300 * FROM table_me ORDER by date_sourced desc LIMIT $temp, $rpp ";

我如何才能仅从我的表中加载 300,但仍然允许我访问表中剩余的底部值?

然后这是我从表中回显值的代码:

<?php while($row = mysqli_fetch_assoc($page_result)) { $currsamp_id = $row['id'];?>
<tr>
<td><input class="ui checkbox" type="checkbox" name="check_box" value="<?php echo $row['id'] ?>"></td>
<td onclick="$('#options_<?php echo $currsamp_id ?>').dropdown('show')" style="overflow: visible !important;">
<div class="ui dropdown item" id="options_<?php echo $currsamp_id ?>">
<i class="settings icon"></i><i class="dropdown icon"></i>
<div class="menu">
<?php
if(isset($_SESSION['username'])) {
$temp = $row['id'];
$ds = $row['date_sourced']; $sh = $row['sha1']; $vsdt = $row['vsdt']; $tx = $row['trendx']; $n = str_replace('\"', '\\\"', $row['notes']);
echo "<a class='item' style='color: black; width: 100%;' onclick='open_update(\"" . $temp . "\", \"" . $ds . "\", \"" . $sh . "\", \"" . $vsdt . "\", \"" . $tx . "\", \"" . $n . "\")'>Update</a>";
} else {
echo '<a class="item modal_trigger" style="color: black; width: 100%;" data-target="#modal_login">Update</a>';
}
?>
<?php
if(isset($_SESSION['username'])) {
$temp = $row['id']; $sha1 = $row['sha1'];
echo '<a class="item" style="color: black;" onclick="open_delete(\''.$temp.'\', \''.$sha1.'\', \'open\')">Delete</a>';
} else {
echo '<a class="item modal_trigger" style="color: black;" data-target="#modal_login">Delete</a>';
}
?>
</div>
</div>
</td>
<td nowrap title="Date Sourced"><?php echo $row['date_sourced'] ?></td>
<td nowrap title="SHA-1"><?php echo $row['sha1'] ?></td>
<td nowrap title="VSDT"><?php echo $row['vsdt'] ?></td>
<td nowrap title="TrendX"><?php echo $row['trendx'] ?></td>
<td nowrap title="Notes"><?php echo $row['notes'] ?></td>
</tr>
<?php } ?>

最佳答案

如评论中所述,您正在混合来自两个不同 DBMS 的语法。

对于 mysql 使用 LIMIT,而不是 TOP。此外,LIMIT 只有一个参数,而不是两个。

这是您更正的查询:

$query = " SELECT * FROM table_me ORDER BY date_sourced DESC LIMIT 100 ";

这将只返回前 100 行。

关于php - 如何选择top 100(表格)然后限制显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53171543/

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