Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中转换此sql查询_Php_Sql - Fatal编程技术网

如何在php中转换此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语句,显示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中运行良好。 但是,当我在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