Php Mysqli查询数组数据操作
我有一个php页面,它从sql数据库中调用数据并将其显示在表中Php Mysqli查询数组数据操作,php,sql,mysqli,Php,Sql,Mysqli,我有一个php页面,它从sql数据库中调用数据并将其显示在表中 while($row = mysqli_fetch_array($result)) { echo '<tr>'; echo "<td style='border:1px solid black;'>{$row['first_name']}</td>"; echo "<td style='border:1px solid black;'>{$row['last_n
while($row = mysqli_fetch_array($result)) {
echo '<tr>';
echo "<td style='border:1px solid black;'>{$row['first_name']}</td>";
echo "<td style='border:1px solid black;'>{$row['last_name']}</td>";
echo "<td style='border:1px solid black;'><a href=\"javascript:win1({$row['formID']})\">Activities<a/></td>";
echo "<td style='border:1px solid black;'><a href=\"javascript:win2({$row['formID']})\">Awards<a/></td>";
echo "<td style='border:1px solid black;'>{$row['total']}</td>";
echo "<td style='border:1px solid black;'>{$row['date']}</td>";
echo "<td style='border:1px solid black;'>{$row['IP']}</td>";
echo '</tr>';
}
echo '</table>';
while($row=mysqli\u fetch\u数组($result)){
回声';
回显“{$row['first_name']}”;
回显“{$row['last_name']}”;
回应“活动”;
回声“奖”;
回显“{$row['total']}”;
回显“{$row['date']}”;
回显“{$row['IP']}”;
回声';
}
回声';
是我的当前代码,但我想知道是否有方法获取某个数字行
是否要提取结果中的第32行而不是从0提取到最后?在SQL查询中使用
LIMIT
,如SELECT*from table LIMIT x,n
这将从x+1行开始,并选择n行
在您的
SELECT
语句中,添加如下子句:SELECT*FROM my_table,其中。。。限制31,1
。这将仅从表中选择第32行。您可以将31,1
替换为您想要的任何范围
如果您添加一个ORDER BY子句,使行始终以相同的顺序出现,则此操作效果最佳。您可以使用mysqli中的data\u seek来完成此操作
$query = "SELECT * FROM Something";
if ($result = $mysqli->query( $query)) {
// seek to row number 32
$result->data_seek(31);
$row = $result->fetch_row();
//use the $row data
$result->close();
}
获取第32行时,是否需要先获取其他行?否则,您可以在SQL语句中使用LIMIT 32,1。如果我执行数据查找,然后使用fetch数组循环,它会从第31行开始到结果的末尾吗?根据此函数(或方法),将移动结果指针,换句话说,如果在它之后进行fetch,它将使用seek行作为起点,如果您想从其他地方开始,只需将其与另一行一起重用即可