如何在php中转换此sql查询
sql语句,显示30到50岁的每个年龄段的员工,DOB仅以db/ 我的sql查询:如何在php中转换此sql查询,php,sql,Php,Sql,sql语句,显示30到50岁的每个年龄段的员工,DOB仅以db/ 我的sql查询: $sql = "SELECT age AS Age, count( * ) AS no. of employees FROM ( SELECT year( curdate( ) ) - year( dob ) AS age FROM emp ) AS x WHERE age >=30 AND age <=50)" $result = mysqli_query($con,"$sql"); 在sql中运
$sql = "SELECT age AS Age, count( * ) AS no. of employees FROM ( SELECT year( curdate( ) ) - year( dob ) AS age FROM emp ) AS x WHERE age >=30 AND age <=50)"
$result = mysqli_query($con,"$sql");
在sql中运行良好。
但是,当我在php中使用此查询时,在运行此命令时,它不起作用:
while ($row = mysql_fetch_array($result)) { // This is new code
if($counter <=10){
echo "<tr>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "</tr>";
$counter++;
我犯了一个错误
mysql_fetch_数组要求参数1为资源,布尔值
帮帮我..为什么您同时使用mysqli_uu和mysql_u函数?将*mysqli\u query*替换为*mysql\u query*您的$result行有一个小的输入错误。您使用的是“mysqli”而不是“mysql”,我假设这是您在使用mysql\u fetch\u数组时想要的。这可能意味着结果没有按照mysql\u fetch\u数组所期望的方式正确分配
这可能是您输入代码的地方,而不是复制+粘贴,只是一个简单的例子。echo mysql\u error;是的,当我检查是否有结果时。。如果$result!==false{//echo result有一些值;}其他{//出现了一个错误echo error;dieth这会给我一个很好的错误,但是如果你不告诉我们错误,那么就很难帮助你了。你还应该使用` for number of employees,因为我怀疑空格是否允许出现` no.of employees',并且在你的查询最后还有一个额外的,mysql_fetch_数组不是一个函数n from mysqli来自mysql.*.ohh抱歉,先生,这意味着我已经检查了mysql错误..对于结果:if$result!==false{//echo error;}否则{//发生错误echo no error;die;//注意:在开发时回显错误消息并死亡//是可以的,但在生产中不是这样的!}是的,先生,当我在sql server上运行此查询时,整个查询工作正常。该查询工作正常,但它不执行get rows的原因是,获取数组使用mql而不是mqli将所有mysql更改为mysqli