首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL正在跳过第一行

MySQL正在跳过第一行
EN

Stack Overflow用户
提问于 2013-03-20 01:36:37
回答 2查看 3.7K关注 0票数 8

我见过其他有这个问题的人,但我看到的解决方案对我没有帮助,或者我不知道如何使用它们:P

代码语言:javascript
复制
<?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";  
    };
?>

我的代码跳过了数据库的第一行,我不明白为什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 01:37:56

删除该行:

代码语言:javascript
复制
$row = mysql_fetch_array($result);

while循环将在第一次迭代中获取第一行。

结果代码:

代码语言:javascript
复制
<?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";  
    };
?>
票数 12
EN

Stack Overflow用户

发布于 2013-03-20 01:38:53

这就是你的问题:

代码语言:javascript
复制
$row = mysql_fetch_array($result);  

$couleurcompteur = 0;
while ($row = mysql_fetch_array($result)){

while之前调用一次mysql_fetch_array()。这将抛出第一行,因为您不使用它。删除不需要的调用。

注意:不要使用MySQL_*,因为它已经在PHP5.5中被弃用了。改用MySQLi_*或PDO

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15506568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档