PHP只返回表中的第一行

时间:2015-08-23 12:45:46

标签: php sql rows

<?php
$connection = mysqli_connect("localhost","user","password");
if (!$connection) {
    die("Database connection failed: " . mysqli_error());
}
$db_select = mysqli_select_db($connection, "database");
if (!$db_select) {
    die("Database selection failed: " . mysqli_error());
}
$numeUser = mysqli_query($connection, "select * from table order by column_name");
$utilizator = mysqli_fetch_array($numeUser);
$numeUtilizator = $column_name[1];
$nume = $column_name[2];
$rol = $column_name[5];
$actiune = $column_name[8];

    $firstNames = $numeUtilizator;

    $lastNames = $nume;

    $productNames = $rol;

    $actions = $actiune;

    $data = array();
    $i=0;
    while($i < count($firstNames))
    {
      $row["firstname"] = $firstNames;
      $row["lastname"] = $lastNames;
      $row["productname"] = $productNames;
      $row["quantity"] = $actions;
      $data[$i] = $row;
      $i++;
    }

    header("Content-type: application/json"); 
    echo "{\"data\":" .json_encode($data). "}";
?>

我有上面的代码,我不知道为什么它只返回数据库的第一行。它并没有全部显示出来。有人想取悦我的遗失吗?

非常感谢你。干杯!

2 个答案:

答案 0 :(得分:1)

除了php之外没有javascript这一事实的一部分。

需要在while循环中调用mysql_fetch_array(已弃用,在php 7中不再存在),查看文档,有问题,你只需要获取第1行。

另一件事,代码很乱,搜索谷歌的模型视图控制器或模型视图演示者。

答案 1 :(得分:0)

查询时不应使用SELECT *,只选择要使用的列。