我有这个问题。当我从SQL结果中获取数据时,它会跳过第一行。不知道为什么,因为我之前没有在代码中调用mysql_fetch_assoc()。
$requete1 = "SELECT * FROM objet o JOIN type t ON o.type_obj = t.lib_type
WHERE salle ='$idSalle'";
$resultat1 = mysql_query($requete1) or die("Pb requête ".mysql_error());
if(mysql_num_rows($resultat1) > 0){
while ($array0 = mysql_fetch_assoc($resultat1)) {
echo 'whatever'.$array0['id_obj'];
};
};
编辑: 结果回声:
whatever2
whatever3
whatever4
...
表中的第一个id_obj是1.我希望它显示出来。
我真的没有多少可以添加,一切都在那里!
以下是显示的结果,您可以看到“端口号”从2开始,尽管存在1 http://i.stack.imgur.com/f04Tm.png
答案 0 :(得分:0)
使用正确的连接语法: 请参阅:click Here
答案:
$requete1 = "SELECT * FROM objet o left outer JOIN type t ON o.type_obj = t.lib_type
WHERE salle ='$idSalle'";
$resultat1 = mysql_query($requete1) or die("Pb requête ".mysql_error());
if(mysql_num_rows($resultat1) > 0){
while ($array0 = mysql_fetch_assoc($resultat1)) {
echo 'whatever'.array0['id_obj'];
};
};