mysql提取基础冠军

时间:2014-08-19 07:19:44

标签: mysql

有一天我坚持查询。如果有人看到错误那将是不错的

我的目标是隔离和提醒每个字段值。

我的基地

id  date    BudCaLicFrance  BudQteLicFrance CaLicFrance QteLicFrance    BudCaLicInter   BudQteLicInter  CaLicInter  QteLicInter BudCaDirFrance  BudQteDirFrance CaDirFrance QteDirFrance    BudCaDirInter   BudQteDirInter  CaDirInter  QtedirInter BudCaGdcptFrance    BudQteGdcptFrance   CaGdcptFrance   QteGdcptFrance  BudCaGdcptInter BudQteGdcptInter    CaGdcptInter    QteGdcptInter   AvoirCaLicFrance    AvoirQteLicFrance   AvoirCaDirFrance    AvoirQteDirFrance   FacCaLicFrance  FacQteLicFrance FacCaDirFrance  FacQteDirFrance
1   01/08/2014  37334,04545 1023,765639 18995,7 593 15316,33916 988,0233931 1485    38  16884,36364 3528,466499 20717,49    4594    3746,636364 896,8325613 0   0   19545,45455     0   0   1294,409091     0   0   0   0   0   0   0   0   0   0
2   04/08/2014  37334,04545 1023,765639 13523,6 632 15316,33916 988,0233931 2729,6  86  16884,36364 3528,466499 22358,65    6024    3746,636364 896,8325613 720,7   57  19545,45455     0   0   1294,409091     0   0   0   0   0   0   0   0   0   0
3   05/08/2014  37334,04545 1023,765639 17186,71    679 15316,33916 988,0233931 4468    253 16884,36364 3528,466499 21318,1 5366    3746,636364 896,8325613 2825,6  323 19545,45455     1556    228 1294,409091     0   0   0   0   0   0   0   0   0   0

我的请求:行是动态的日期,我检查用硬值替换它,我有相同的结果

$result10 = mysql_query("SELECT CaLicFrance FROM Ca WHERE date In ('$row[1]', '$row[2]', '$row[3]', '$row[4]', '$row[5]', '$row[6]', '$row[7]', '$row[8]', '$row[9]', '$row[10]', '$row[11]', '$row[12]', '$row[13]', '$row[14]', '$row[15]', '$row[16]', '$row[17]', '$row[18]', '$row[19]', '$row[20]', '$row[21]', '$row[22]')" );  
IF (!$result10) {
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
$row10 = mysql_fetch_row($result10);

 echo $row10[0]; 
 echo $row10[1]; 

我的目标是让echo $row10 [0];获得第一个值(18995.7)然后echo $row10 [1];第二个值(13,523.6)等等。 使用我的查询时,仅显示第一个值。 echo $row10 [1];不起作用。 我觉得我的查询不输出值2和3,而直接sql,我有3个值出现。

谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

mysql_fetch_row()仅返回一行,您可以使用 mysql_fetch_assoc()

尝试以下代码:

$result10 = mysql_query("SELECT CaLicFrance FROM Ca WHERE date In ('$row[1]', '$row[2]', '$row[3]', '$row[4]', '$row[5]', '$row[6]', '$row[7]', '$row[8]', '$row[9]', '$row[10]', '$row[11]', '$row[12]', '$row[13]', '$row[14]', '$row[15]', '$row[16]', '$row[17]', '$row[18]', '$row[19]', '$row[20]', '$row[21]', '$row[22]')" );  
IF (!$result10) {
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
while($row10 = mysql_fetch_array($result10))
{
 echo $row10[0]; 
 echo "<br>";
}

答案 1 :(得分:0)

所有mysql_fetch_XXX函数一次只返回一行。你需要循环调用它:

while ($row10 = mysql_fetch_assoc($result10)) {
    echo $row10['CaLicFrance'];
}