8\. Understand AngularJS (ng) ver. 1.4.3 & PHP server script Get Emp from Oracle DB 11g
=======================================================================================

**[HOME](http://phporacle.altervista.org/php-oracle-main-menu/ "Main menu")**    Download code

2.Sept.2015  I uploaded  ng\_understand.rar  it contains now all CRUD code.

It seems to me that ng is very nice but brings no advantage  PHP is enough, and problem is to learn two programming techniques, to include ng (minimum 150 kB) 

**We fill in**$scope ng object with Oracle DB 11g data with help of  
AJAX client-server PHP script**get\_emp\_data.php (hr user)**.

Output page shows (looks better with .css included in zip):

AngularJS (ng) ver. 1.4.3

[Main page](http://dev1:8083/)

*   [Home](http://dev1:8083/my_dev/test/books/00_angularjs_demosWahlin/understand_ngjs/get_emp.html#)
*   [Directive](http://dev1:8083/my_dev/test/books/00_angularjs_demosWahlin/understand_ngjs/directives.html)

ng & PHP server script Get Emp from oracle DB 11g
=================================================

Search:

EMPID

LASTNAME

HIREDATE

DML:

select EMPLOYEE\_ID, LAST\_NAME, HIRE\_DATE from (select EMPLOYEE\_ID, LAST\_NAME,to\_char(HIRE\_DATE,RRRR.DD.MM) HIRE\_DATE from EMPLOYEES order by LAST\_NAME) where ROWNUM < 11

167

Banda

2008.21.04

116

Baida

2005.24.12

**This script get\_emp.html**15.7.2015 says:

1.  Script get\_emp.html is same as index.html  understand ng.  
    Included is app.js code for quick testing.  
    Added are**few additional lines to fill in**$scope object from Oracle DB 11g data with help of  
    AJAX client-server called PHP script**get\_emp\_data.php**.
2.  Search field works after every character typed in.
3.  Click on eg HireDate column title works but not for both sorts asc/desc  I shall do this later.
4.  I shall add later to this post (to ng\_understand.zip)  
    all CRUD functions in programming techniques :  
    **ng  PHP server scripts called with AJAX (client-server web programming technique)  Oracle DB 11g.**
    
    // **get\_emp.html contains app.js code for quick testing**
    // HH24:mi:ss
    $http.get("**get\_emp\_data.php**sqlStr="
      +"select EMPLOYEE\_ID, LAST\_NAME, HIRE\_DATE from"
      +" (select EMPLOYEE\_ID,  LAST\_NAME"
      +   ",to\_char(HIRE\_DATE,'RRRR.DD.MM') HIRE\_DATE
      + " from EMPLOYEES order by LAST\_NAME)"
      +" where ROWNUM < 11"
    )
    .success(
        function(response) {
          $scope.myData  = response;
          $scope.reverse = true;
        }
    )  
    .error(
       function() {
                
            }
    ) ;
    
5.  AJAX client-server called PHP script**get\_emp\_data.php has ~five important statements**:
    
    <php
    /\*
    http://dev1:8083/my\_dev/test/...**get\_emp\_data.php**
    http://dev1:8083/my\_dev/test/...get\_emp\_data.phpsqlStr=select...
    J:\\awww\\apl\\dev1\\my\_dev\\test\\...get\_emp\_data.php
    \*/
    $pdo=**new PDO**('oci:dbname=sspc/XE','hr','hr');
    $pdo->setAttribute(PDO::ATTR\_ERRMODE, PDO::ERRMODE\_EXCEPTION);
    $stmt = **$pdo->prepare**($\_GET\['sqlStr'\]);
    /\*
    $stmt = $pdo->prepare(
      'select EMPLOYEE\_ID,  LAST\_NAME'
      .',to\_char(HIRE\_DATE,\\'DD.MM.RRRR\\') HIRE\_DATE' // HH24:mi:ss
      .' from EMPLOYEES where ROWNUM < 16'
    );
    \*/
    
    **$stmt->execute();**
    $arr = array();
    while($row = $stmt->fetch(PDO::FETCH\_ASSOC)) {
       **$arr\[\] = $row;**
    }
    //echo '<pre>'; print\_r($arr); echo '</pre>';
    //$arr = $\_GET; // {"sqlStr":"select..."}
    
    $arr\[\] = Array (
        'EMPLOYEE\_ID' => "DML:"
       ,'LAST\_NAME'   => $\_GET\['sqlStr'\]
       ,'HIRE\_DATE'   => ''
    );
    //{"EMPLOYEE\_ID":"114","LAST\_NAME":"Raphaely","HIRE\_DATE":"07.12.2002"},
    //{"EMPLOYEE\_ID":-1,"LAST\_NAME":"select...","HIRE\_DATE":""}\]
    $json\_response = **json\_encode($arr);**
    **echo $json\_response;**
    >
    

 kod[ edit]($web_docroot_url/inc/utl/edservertxt.php)[ phpinfo]($web_docroot_url/phpinfo_inc.php) EOKOD; /\* call it so: kod\_edit\_run( $idx // script\_dir\_path , $idxscript // script\_name , MDURL); // web\_docroot\_url = (Apache) web server URL \*/ }