gpt4 book ai didi

php - 使用 Angular 不工作从本地mysql获取数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:33 25 4
gpt4 key购买 nike

我一直在尝试从本地服务器的 MySql 中获取数据。我的本地服务器是 WAMP。

这是我的 index.php

<html lang="en-US">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body ng-app='myApp'>
<div ng-controller="customersCtrl">
<table>
<thead><tr><th>ID</th><th>Name</th><th>Email</th></tr></thead>
<tbody>
<tr ng-repeat="user in names">
<td>{{user.id}}</td>
<td>{{user.name }}</td>
<td>{{user.city}}</td>
</tr>
</tbody>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("customers_mysql.php")
.success(function (response) {$scope.names = response.records;});
});
</script>
</body>
</html>

这是我的 customers_mysql.php

$conn = new mysqli("localhost", "root", "", "test");
$sql = "SELECT name, city, country FROM customers";
$results = mysqli_query($conn, $sql);
$data = array();

while($row = mysqli_fetch_assoc($results)) {
$data[] = $row;
}

$json = json_encode( $result );
echo $json;

当我加载 index.html 页面时,我根本得不到任何结果。所以我认为我的 sql 有问题所以我创建了一个新的 php 页面

调用了 textCustomers.php

<?php
include('customers_mysql.php');
$results = mysqli_query($conn, $sql);


if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
if (mysqli_num_rows($results) > 0) {
while($row = mysqli_fetch_assoc($results)) {
echo '<tr>';
echo '<td>' . $row['name'] . '</td>';
echo '</tr>';
}
}
}

?>

这有效。

无论如何,我一直在关注来自 stackoverflow、w3 和其他站点的代码,但它们都不起作用。我做错了什么?

谢谢

最佳答案

尝试这样的事情:

$conn = new mysqli("localhost", "root", "", "test");
$sql = "SELECT id, name, city FROM customers";
$results = mysqli_query($conn, $sql);
$data = array();

while($row = mysqli_fetch_assoc($results)) {
$data[] = $row;
}

$json = json_encode( $data );
echo $json;

关于php - 使用 Angular 不工作从本地mysql获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com