-2

sql 语句显示从 30 到 50 的每个年龄的员工,DOB 仅在 db/my 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_array() 期望参数 1 是资源,布尔值帮助我..

4

2 回答 2

0

为什么要同时使用 mysqli_ 和 mysql_ 函数?将 *mysqli_query* 替换为 *mysql_query*。

于 2013-07-04T23:33:13.803 回答
0

您的 $result 行有一个小错字。你有'mysqli'而不是'mysql',我假设这是你在使用mysql_fetch_array()时想要的。这可能意味着未以 mysql_fetch_array() 期望的方式正确分配结果。

这可能是您输入代码的地方,而不是复制+粘贴,只是对它可能存在的内容的一个镜头。

于 2013-07-04T23:33:47.110 回答