1.使用PHP从MySQL中读取数据:

<div ng-app="myApp" ng-controller="customersCtrl" >

<table>

  <tr ng-repeat="x in names" >

    <td>{{x.Names}}</td>

    <td>{{x.Country}</td>

  </tr>

</table>

</div>

<script>

var app=angular.module('myApp',[]);

app.controller('customersCtrl',function($scope,$http){

  $http.get(http://www.runoob.com/angularjs/data/Customers_MySQL.php)

  .success(function(response){$scope.names=response.records});

});

</script>

2.服务器端代码:

**使用PHP和MySQL,返回JSON;

**使用PHP和MS Access,返回JSON;

**使用ASP.NET,VB,及MS Access,返回JSON;

**使用ASP.NET,Razor(Razor 不是编程语言。它是服务器端标记语言。)及SQL Lite,返回JSON;

**Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法。

当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库。

Razor 基于 ASP.NET,它为 web 应用程序的创建而设计。

**SQLite是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

3.跨域HTTP请求:如果你需要从不同的服务器(不同的域名)上获取数据就需要使用跨域HTTP请求;

**跨域请求在网页上非常常见,很多网页从不同服务器上载入CSS,图片,JS脚本等;

**PHP Ajax跨域问题最佳解决方案:通过设置Access-Control-Allow-Origin来实现跨域:

(1)允许单个域名访问:指定客户端的域名为(http://client.runoob.com)跨域访问,则只需在请求的域名(http://server.runoob.com/server.php)文件头部添加以下代码:

header('Access-Control-Allow-Origin:http://client.runoob.com')

(2)允许多个域名访问:指定多个域名(http://client1.runoob.com,http://client2.runoob.com等)跨域访问,则只需在(http://server.runoob.com/server.php)文件头部添加如下代码:

$origin=isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ' ';

$allow_origin=array(

  'http://client1.runoob.com',

  'http://client2.runoob.com'

);

if(in_array($origin,$allow_origin)){

  header('Access-Control-Allow-Origin:'.$origin);

}

(3)允许所有域名访问:允许所有域名访问只需在http:.//server.runoob.com/server.php文件头部添加如下内容:

herder('Access-Control-Allow-Origin:*');

4.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(MYSQL_ASSOC)){

  if($outp!=""){$outp .=",";}

  $outp .='{   "Name":    " '.$rs["CompanyName"] .'  " , ' ;

   $outp .='     "City"  :    " ' .$rs["City"]                .'  " ,  ';

  $outp .='     "Cpuntry": " '.$rs["Country"]           .' "

}';

}

$outp='{  "records"  :  ['.$outp'.]   }';

$conn->close();

echo($outp);

?>

AngularJS学习之SQL的更多相关文章

  1. Angularjs学习---官方phonecat实例学习angularjs step0 step1

    接下来一系列的文章都是学习https://docs.angularjs.org/tutorial的笔记,主要学习的angular-phonecat项目的实现,来介绍angularjs的使用. 1.下载 ...

  2. angularJS学习资源最全汇总

    基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...

  3. 我的AngularJS 学习之旅

    我的AngularJS 学习之旅 基础篇 1.Angular的 起源 2.比较Web 页面实现的几种方式 3.一些基本术语 4.Angular与其他框架的兼容性 5.总结 6.综合实例   很早之前就 ...

  4. 推荐10个很棒的AngularJS学习指南

    AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app.AngularJS自2009发布以来,已经广泛应用于Web 开发中.但是对想要学习Angular JS 的人而言,只 ...

  5. Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结

    karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然后才可以安装karma.nodejs,npm的安装过程可以参考文章:Angularjs学习- ...

  6. AngularJs学习总结-了解基本特性(-)

    现在的前端项目中基本上都会用到angularjs框架,之前并不了解这个框架,也是因为最近接手的项目,所以打算好好的学习下它.之前都是搞pc端,现在接手的是移动端的项目,移动端UI框架用的是ionic+ ...

  7. [整理]AngularJS学习资源

    https://angular.io/docs/js/latest/(2.0官方网站) http://www.linuxidc.com/Linux/2014-05/102139.htm(Angular ...

  8. AngularJs学习笔记--Forms

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...

  9. AngularJs学习笔记--expression

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ...

随机推荐

  1. ios滑动手势全屏(这段代码实现了下一级控制器滑到上一级控制器)

    在自定义导航控制器里面加以下代码就增加全屏滑动手势 >推向前一个控制器 //  HBNavigationController.m // #import "HBNavigationCon ...

  2. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(一) 之 基层数据搭建,让数据活起来(数据获取)

    大家好,本篇是接上一篇 ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(零) 前言  ASP.NET SignalR WebIM系列第二篇.本篇会带领大家将 LayIM ...

  3. python基础——使用元类

    python基础——使用元类 type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个Hello的class,就写一个hello. ...

  4. DB2应用中嵌入式SQL取值入本地变量

    Declare section for host variables in C and C++ embedded SQL applications You must use an SQL declar ...

  5. 局域网聊天Chat(马士兵视频改进版)

    Github地址: https://github.com/BenDanChen/Chat Chat 小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体 ...

  6. JavaScript基础——定义变量

    在JavaScript中使用变量来临时存储和访问来自JavaScript文件的数据.变量既可以指向简单的数据类型,如数字或者字符串:也可以指向更复杂的数据类型,比如对象. 在JavaScript中定义 ...

  7. json数据类型

    JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是 ...

  8. Linux下多窗口分屏式终端--Terminator

    很不错的分屏插件终端:https://pkgs.org/centos-6/repoforge-i386/terminator-0.95-3.el6.rf.noarch.rpm.html

  9. 数据结构和算法 – 6.构建字典: DictionaryBase 类和 SortedList 类

      6.1.DictionaryBase 类的基础方法和属性 大家可以把字典数据结构看成是一种计算机化的词典.要查找的词就是关键字,而词的定义就是值. DictionaryBase 类是一种用作专有字 ...

  10. svn不知道这样的主机

    重做服务器后,计算机名称肯定是不一样的.我们之前的项目还是老计算机名字,只要更改一下计算机名字即可实现.或者更改