AngularJS SQL
2016-07-26 17:36
204 查看
1、使用 PHP 从 MySQL 中获取数据
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <style> table, th , td { border: 1px solid grey; border-collapse: collapse; padding: 5px; } table tr:nth-child(odd) { background-color: #f1f1f1; } table tr:nth-child(even) { background-color: #ffffff; } </style> </head> <body> <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table> </div> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("/try/angularjs/data/Customers_MySQL.php") .success(function (response) {$scope.names = response.records;}); }); </script> </body> </html>
2、服务端代码
以下列出了列出了几种服务端代码类型:使用 PHP 和 MySQL。返回 JSON。
使用 PHP 和 MS Access。返回 JSON。
使用 ASP.NET, VB, 及 MS Access。 返回 JSON。
使用 ASP.NET, Razor, 及 SQL Lite。 返回 JSON。
3、跨域 HTTP 请求
如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。
以下的 PHP 代码运行使用的网站进行跨域访问。
header("Access-Control-Allow-Origin: *");
PHP 和 MySql 代码实例
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); $conn = new mysqli("myServer", "myUser", "myPassword", "Northwind"); $result = $conn->query("SELECT CompanyName, City, Country FROM Customers"); $outp = ""; while($rs = $result->fetch_array(MYSQLI_ASSOC)) { if ($outp != "") {$outp .= ",";} $outp .= '{"Name":"' . $rs["CompanyName"] . '",'; $outp .= '"City":"' . $rs["City"] . '",'; $outp .= '"Country":"'. $rs["Country"] . '"}'; } $outp ='{"records":['.$outp.']}'; $conn->close(); echo($outp); ?>
相关文章推荐
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- "session marked for kill " 处理杀不掉的锁,立即释放会话资源
- jsp数据库基础之---从MySQL数据库中查询数据
- Ubuntu下远程访问MySQL数据库
- sql语句随机展示数据
- 数据库分区操作
- MongoDB索引的种类与使用
- MySQL 创建新用户后 Access denied for user 'x'@'localhost' 无法登录
- mysql root用户kill connection报ERROR 1095 (HY000): You are not owner of thread N
- SQL中的left outer join,inner join,right outer join用法详解
- linux下安装redis
- 【hibernate 执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库
- [Err] 1093 - You can't specify target table 'table' for update in FROM clause处理
- MySql——得到ResultSet的记录个数的正确方法
- SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式(转载)
- MongoDB操作命令
- redis应用的总结
- 源码-PL/SQL从入门到精通-第十七章-面向对象编程-Part 1
- mysql用户的创建
- Redis初步认识