Latest web development tutorials

AngularJS SQL

Le code dans la section précédente peut également être utilisé pour lire les données à partir de la base de données.


Utilisez PHP pour obtenir des données de MySQL,

AngularJS exemples

< 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("http://www.w3big.com/try/angularjs/data/Customers_MySQL.php")
    .success(function (response) {$scope.names = response.records;});
});
< /script >

Essayez »

ASP.NET exécuter l'accès SQL aux données

AngularJS exemples

< 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("http://www.w3big.com/try/angularjs/data/Customers_SQL.aspx")
    .success(function (response) {$scope.names = response.records;});
});
< /script >

Essayez »

Le code côté serveur

Ci-dessous sont répertoriés plusieurs types de code côté serveur:

  1. PHP et MySQL. Retour JSON.
  2. PHP et MS Access. Retour JSON.
  3. Utilisez ASP.NET, VB et MS Access. Retour JSON.
  4. Utilisez ASP.NET, Razor et SQL Lite. Retour JSON.

requête HTTP Cross-domain

Si vous avez besoin de récupérer des données à partir de différents serveurs (différents domaines), vous aurez besoin d'utiliser des requêtes HTTP inter-domaines.

demandes inter-domaines sur la page est très commun. Beaucoup de chargement des pages CSS, images, scripts Js de différents serveurs.

Dans les navigateurs modernes, afin de sécuriser les données, toutes les demandes sont strictement limitées sous le même nom de domaine, si vous avez besoin d'appeler des données provenant de différents sites, vous devez être résolus par cross-domain.

Le code PHP suivant pour exécuter l'accès inter-domaine à l'aide d'un site Web.

header ( "Access-Control-Laissez-Origine: *");

Plus de solutions d'accès inter-domaines peuvent être trouvés dans: PHP Ajax problème cross-domain la meilleure solution.


1. PHP et MySql exemples de code

<? Php
header ( "Access-Control-Laissez-Origine: *");
header ( "Content-Type: application / json; charset = UTF-8");

$ Conn = new mysqli ( "myServer", "myUser", "myPassword", "Northwind");

Résultat $ = $ conn-> query ( "SELECT CompanyName, Ville, Pays FROM Clients");

$ Outp = "";
while ($ rs = $ result-> fetch_array (MYSQLI_ASSOC)) {
if (outp $ = "!") {, "$ outp =.";}
. $ Outp = '{ "Nom": "' $ rs. [" CompanyName "] ',;."'
. $ Outp = ' "Ville": "' $ rs. [" City "] ',;."'
. $ Outp = ' "Pays": "' $ rs. [" Pays "] '};."'
}
$ SORT = '{ "records": [' $ SORT.. ']}';
$ Conn-> close ();

echo (outp $);
?>

2. exemples de code PHP et MS Access

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=ISO-8859-1");

$conn = new COM("ADODB.Connection");
$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb");

$rs = $conn->execute("SELECT CompanyName, City, Country FROM Customers");

$outp = "";
while (!$rs->EOF) {
    if ($outp != "") {$outp .= ",";}
    $outp .= '{"Name":"'  . $rs["CompanyName"] . '",';
    $outp .= '"City":"'   . $rs["City"]        . '",';
    $outp .= '"Country":"'. $rs["Country"]     . '"}';
    $rs->MoveNext();
}
$outp ='{"records":['.$outp.']}';

$conn->close();

echo ($outp);
?>

3. ASP.NET, VB et MS Access exemples de code

<% @ Import Namespace = "System.IO"%>
<% @ Import Namespace = "System.Data"%>
<% @ Import Namespace = "System.Data.OleDb"%>
<%
Response.AppendHeader ( «Access-Control-Allow-Origin", "*")
Response.AppendHeader ( "Content-type", "application / json")
conn Dim Comme OleDbConnection
Dim objAdapter Comme OleDbDataAdapter
Dim objTable Comme DataTable
Dim objRow Comme DataRow
Dim objDataSet As New DataSet ()
Dim outp
c Dim
conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; source de données = Northwind.mdb")
objAdapter = New OleDbDataAdapter ( "SELECT CompanyName, Ville, Pays FROM Clients", conn)
objAdapter.Fill (objDataSet, "myTable")
objTable = objDataSet.Tables ( "myTable")

OUTP = ""
c = chr (34)
pour chaque x dans objTable.Rows
si outp <> "" puis outp = outp & ","
outp = outp & "{" & c & "Nom" & c & ":" & c & x ( "CompanyName") & c & ","
outp = outp & c & "City" & c & ":" & c & x ( «Ville») et c & ","
outp = outp & c & "Country" & c & ":" & c & x ( «Pays») et c & "}"
suivant

outp = "{" & c & "records" & c & ": [" & outp & "]}"
response.write (outp)
conn.close
%>

4. ASP.NET, VB Razor et SQL Lite exemples de code

@{
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
var db = Database.Open("Northwind");
var query = db.Query("SELECT CompanyName, City, Country FROM Customers");
var outp =""
var c = chr(34)
}
@foreach(var row in query)
{
if outp <> "" then outp = outp + ","
outp = outp + "{" + c + "Name"    + c + ":" + c + @row.CompanyName + c + ","
outp = outp +       c + "City"    + c + ":" + c + @row.City        + c + ","
outp = outp +       c + "Country" + c + ":" + c + @row.Country     + c + "}"
}
outp ="{" + c + "records" + c + ":[" + outp + "]}"
@outp