因此,我有一段代码试图从数据库中的两个不同表中提取两个结果列表。
但是,当我运行代码时,第一个SQL语句运行正常($NumberOfUsers
以3
回显),但第二条似乎根本没有进入while循环($NumberOfSkills
总是以0
回应应该作为6
回显)。
我已经尝试在第二个while循环条件中使用$row
以外的值,但这似乎没有什么不同。
$GetAllUsernamesSQLStatement="SELECT Username,Name FROM users WHERE Manager=0";
$GetAllUsernamesQuery=mysql_query($GetAllUsernamesSQLStatement);
$NumberOfUsers=0;
while ($row = mysql_fetch_assoc($GetAllUsernamesQuery)){
$Username[$NumberOfUsers]=$row['Username'];
$Name[$NumberOfUsers]=$row['Name'];
$NumberOfUsers++;
}
echo $NumberOfUsers;
$GetAllSkillsSQLStatement="SELECT SkillName FROM skills";
$GetAllSkillsQuery=mysql_query($GetAllSkillsSQLStatement);
$NumberOfSkills=0;
while ($row = mysql_fetch_assoc($GetAllSkillsQuery)){
$Skill[$NumberOfSkills]=$row['SkillName'];
$NumberofSkills++;
}
echo $NumberOfSkills;
这两个SQL语句均已粘贴到数据库中,我正在使用(phpmyadmin)并在其中正常工作。
最佳答案
更改$ NumberofSkills ++;至$ NumberOfSkills ++;
PHP变量区分大小写。