将每一行放入表格单元格中

时间:2017-02-01 21:08:38

标签: php

我知道这听起来有点令人困惑,但请允许我进一步解释。

我从数据库mySql中获取信息,我想把每个值都放到我的表中。

连接

$db = new mysqli("localhost","username","password","name_db");

$result = $db->query("SELECT * FROM name_table");

然后

    $data = "";
while($r = $result->fetch_object()) {
    if ($data != "") {$data .= ",";}
    $data .= '{"value_one":"'  . $r->value_one . '",';
    $data .= '"value_two":"'   . $r->value_two . '"}';
    }
    $result->free();
$data ='{"records":['.$data.']}';
$db->close();
echo($data);

接下来,在我的index.php中,我有

<table class="hoverable responsive-table">
    <thead>
        <tr>
            <th>value_one</th>
            <th>value_two</th>
        </tr>
    </thead>
    <tbody ng-init="getall()">
        <tr ng-repeat="d in names | filter:search">
            <td>{{ d.value_one }}</td>
            <td>{{ d.value_two }}</td>
        </tr>
    </tbody>
</table>
<script>
    var app = angular.module('myApp', []);
    app.controller('usersCtrl', function($scope, $http) {
        $scope.getall = function() {
            $http.get("getresult.php")
                .success(function(response) {
                    $scope.names = response.records;
                });
        }

    });
</script>

一切看起来都很棒并且运作良好

但是我需要做什么......我想把这部分(如果可能的话也是脚本)

tr ng-repeat="d in names | filter:search">
            <td>{{ d.value_one }}</td>
            <td>{{ d.value_two }}</td>
        </tr>

到我有连接等的文件。

1 个答案:

答案 0 :(得分:0)

你做得比以前困难得多。 如果要打印每个键值对,请执行此操作

echo "<table><thead><th>Key</th><th>val</th></thead><tbody>";
while($r = $result->fetch_array()) {
foreach ($r as $key=>$val)
{
    echo "<tr><td>".htmlentities($key)."</td><td>".htmlentities($val)."</td></tr>";
}
echo "</tbody></table>;
}

如果要将所有数据放入数组中,请执行此操作

$data['result']=$result->fetch_all();
$data=json_encode($data);