MySQL跳过第一行 [英] MySQL skipping first row
本文介绍了MySQL跳过第一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我看到其他人遇到这个问题,但我看到的解决方案没有帮助我,或者我不知道如何使用它们:P
<?php
$ ordre =nom;
$ croissance =ASC;
if(isset($ _ GET [ordre])){
$ ordre = $ _GET [ordre];
};
if(isset($ _ GET [croissance])){
$ croissance = $ _GET [croissance];
};
$ con = mysql_connect('localhost','root','');
mysql_select_db('sdj_jeux',$ con);
$ sql =SELECT * FROM jeux ORDER BY $ ordre $ croissance;
$ result = mysql_query($ sql,$ con);
$ row = mysql_fetch_array($ result);
$ couleurcompteur = 0;
while($ row = mysql_fetch_array($ result)){
$ couleurcompteur + = 1;
if($ couleurcompteur%2){
$ classe =pale;
} else {
$ classe =fonce;
};
?>
我的代码跳过了我的数据库的第一行,我不明白为什么。 >
解决方案
删除行:
$ row = mysql_fetch_array($ result);
结果代码:
< ;? php
$ ordre =nom;
$ croissance =ASC;
if(isset($ _ GET [ordre])){
$ ordre = $ _GET [ordre];
};
if(isset($ _ GET [croissance])){
$ croissance = $ _GET [croissance];
};
$ con = mysql_connect('localhost','root','');
mysql_select_db('sdj_jeux',$ con);
$ sql =SELECT * FROM jeux ORDER BY $ ordre $ croissance;
$ result = mysql_query($ sql,$ con);
$ couleurcompteur = 0;
while($ row = mysql_fetch_array($ result)){
$ couleurcompteur + = 1;
if($ couleurcompteur%2){
$ classe =pale;
} else {
$ classe =fonce;
};
?>
I have seen other people with that problem but the solutions I've seen aren't helping me, or I don't know how to use them :P
<?php $ordre = "nom"; $croissance = "ASC"; if(isset($_GET["ordre"])){ $ordre = $_GET["ordre"]; }; if(isset($_GET["croissance"])){ $croissance = $_GET["croissance"]; }; $con = mysql_connect('localhost','root',''); mysql_select_db('sdj_jeux', $con); $sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; $result = mysql_query($sql, $con); $row = mysql_fetch_array($result); $couleurcompteur = 0; while ($row = mysql_fetch_array($result)){ $couleurcompteur += 1; if($couleurcompteur % 2){ $classe = "pale"; } else { $classe = "fonce"; }; ?>
My code is skipping the first row of my database and I don't understand why.
解决方案Remove the line:
$row = mysql_fetch_array($result);
The
while
loop will grab the first row on the first iteration.Resulting code:
<?php $ordre = "nom"; $croissance = "ASC"; if(isset($_GET["ordre"])){ $ordre = $_GET["ordre"]; }; if(isset($_GET["croissance"])){ $croissance = $_GET["croissance"]; }; $con = mysql_connect('localhost','root',''); mysql_select_db('sdj_jeux', $con); $sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; $result = mysql_query($sql, $con); $couleurcompteur = 0; while ($row = mysql_fetch_array($result)){ $couleurcompteur += 1; if($couleurcompteur % 2){ $classe = "pale"; } else { $classe = "fonce"; }; ?>
这篇关于MySQL跳过第一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文