PHP APIs. Rapid Learning & Just In Time Support
|
|
- Kerry Wilkinson
- 6 years ago
- Views:
Transcription
1 PHP APIs Rapid Learning & Just In Time Support
2 CONTENT 1 INTRODUCTION Create PHP Application Create PHP Console Application Create PHP Web Application DATA BASE Oracle Connect Select From Dual From Table Prepared Statement Insert Prepared Statement Update Prepared Statement Delete Prepared Statement XML XML_Beautifier Install Format XML File Format XML String Format XML String with Options ERRORS ReadBeanPHP Could not connect to database Unable to load dynamic library... 20
3 1 Introduction This book contains tutorials about different PHP APIs. Library is a set of all classes and functions that can be used from our code to do our task easily. Library contains some of its private functions for its usage which it does not want to expose. API stands for Application Programming Interface. API is a part of library which is exposed to the user, classes and functions that programmer can use to solve specific problem. So whatever documentation we have regarding a library, we call it an API Documentation because it contains only those classes and functions to which we have access. Most APIs covered in this book are used to work with data bases. But there are also others that cover functionality needed to work with XML files, Web Services, Web Forms, Authentication and Templating Engines. This book presumes that reader already knows how to use PHP Programming Language. If this is not the case reader can make him self familiar with PHP syntax by reading Rapid Learning PHP Syntax. Meaning of symbols used in tutorials In most tutorials you will find symbols like [R], [E] and [C] whose meanings are described in following table. Symbols SYMBOL NAME DESCRIPTION [R] Reference Link to reference which was used while creating tutorial. [E] Error Link to solution for an error that might occur while following tutorial. [C] Create application Link to a tutorial which shows how to create an application in order to test tutorial's code. Chapters organization Chapters 1 First chapter contains where short tutorials that show how to run PHP application. These tutorials will be referenced with [C] hyperlink and can be used to run and test code explained in tutorial. How to install PHP, Web Server or IDE is explained in the first book of the series called Rapid Learning PHP Syntax. Chapters 2-7 Chapters from 2 till 7 explains one or more APIs that are related to specific functionality like working with XML files, Web Services, Web Forms, Authentication and Templating Engines. Chapter 8 Last chapter contains list of errors that might occur while working with PHP and how to solve them.
4 1.1 Create PHP Application Following tutorials shows how to create either PHP Console Application which is executed through Command Prompt and doesn't need Web Server PHP Web Application which needs to be located in a directory accessible through web server Create PHP Console Application This tutorial shows how to create PHP Console Application. PHP Console Application is executed through Command Prompts and doesn't need Web Server. Procedure Create C:\Temp\. Start MSDOS cd C:\Temp php echo "Hello from PHP Console Application"; Create PHP Web Application This tutorial shows how to create PHP Web Application. PHP Web Application needs to be located in a directory accessible through web server. Procedure Create C:\Inetpub\wwwroot\. Start Web Browser Address: echo "Hello from PHP Web Application";
5 2 Data Base Following tutorials shows different PHP APIs used for working work with different Data Bases (DB). Which API to use For each DB you can choose to use few different APIs. Most PHP programmers work with MySQL DB while using MySQL API. But MySQL API doesn't support prepared statements so you might want to switch to MySQLi which does. Unfortunately code written using either MySQL or MySQLi API can't be used for other data bases. If you want to write code which will be universal for many data bases you can try using PDO API. PDO uses the same functions to work with different DBs, supports prepared statements, transactions and other cool stuff. And if you are into science fiction you can even try DOCTRINE which doesn't even use SQL. Instead you work only with PHP objects and DOCTRINE takes care of storing them into actual DB. You "just" have to write XML files which define how to store objects into DB tables. PDO vs ADODB PDO is likely to run faster. PDO is included in PHP from version 5.5. ADODB supports a larger number of databases than PDO. DBAL DBAL stand for Database Abstraction Layer. DBAL is any API which allows you to call functions instead of creating SQL queries. Such function then uses its input parameters to construct SQL query and execute it on DB. This can be useful for following reasons Programmer doesn't need to know SQL, instead it can simply use his favourite programming language and ORM API functions for working with DB. DBAL API allows you to use the same classes/functions to work with different Data Bases. This means that the same code would work for MySQL, Oracle, SQLite and other Data Bases. This is in contrast of using for instance MySQL API which works only with MySQL DB. Code written with MySQL API must be rewritten to work with Oracle or some other DB. Examples of DBAL APIs are Doctrine DBAL for PHP Hibernate for JAVA.
6 ORM ORM stands for Object Relational Mapping. ORM is any API which allows you to store Objects into Tables. This means that ORM is used when working with OOP language and transactional DB. This is accomplished by mapping Objects to Tables and their properties to columns. This way ORM knows in which table to store object and which property should be stored in which column. ORM is usually built on some DBAL API. The two most popular implementations of ORM are Active Record Data Mapper Active Record Pattern With Active Record Pattern you can simple call the save() method on the object to update the database. Each model object inherits from a base Active Record object and so you have access to all methods relating to persistence This makes the Active Record style very easy to get started with because it is very intuitive. $user = new User; $user->username = 'philipbrown'; $user->save(); Data Mapper Pattern With Data Mapper Pattern objects are just plain PHP objects that have no knowledge of the database. This way your objects are completely separated from the persistence layer. This means that your objects will be lighter because they don t have to inherit the full ORM. This also means we can t call the save() method on the object to persist it to the database because it doesn t exist. Interacting with the database is more formal because you can t simply call save() method anywhere in the code. Instead we need to use a completely different service known as an Entity Manager. $user = new User; $user->username = 'philipbrown'; EntityManager::persist($user);
7 2.1 Oracle Following tutorials shows how to use PHP to work with Oracle database. In Oracle database you should first create user myuser and table PEOPLE which will be used throughout tutorials. Create myuser Login as system user. Execute following SQL statements as Script Create user CREATE USER myuser IDENTIFIED BY mypassword; GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW, CREATE PROCEDURE TO myuser IDENTIFIED BY mypassword; GRANT UNLIMITED TABLESPACE TO myuser; Create Table PEOPLE Login as myuser. Execute following SQL statements as Script Create table CREATE TABLE PEOPLE ( NAME VARCHAR2(10), AGE NUMBER (3), BORN DATE ); INSERT INTO PEOPLE(NAME, AGE, BORN) VALUES('Ivor', 33, TO_DATE(' ', 'DD.MM.YYYY')); INSERT INTO PEOPLE(NAME, AGE, BORN) VALUES('John', 25, TO_DATE(' ', 'DD.MM.YYYY'));
8 2.1.1 Connect This tutorial shows how to ORACLE DB. [C] //CONNECT TO DB. $conn = oci_connect('system', 'admin', 'vori/xe'); //CHECK CONNECTION. if (!$conn) { echo(e_user_error); } else { echo("connected" ); } Select Following tutorials shows how to SELECT from ORACLE DB From Dual This tutorial shows how to SELECT from dual. [R] [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser','mypassword', 'XE'); //EXECUTE STATEMENT. $sql = "SELECT 10 FROM DUAL"; $stmt = oci_parse ($conn, $sql); oci_execute($stmt); //DISPLAY RESULTS. while ($row = oci_fetch_row($stmt)) { print($row[0]); } //CLOSE DB CONNECTION. oci_close($conn);
9 From Table This tutorial shows how to SELECT rows from a table. [R] [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $sql = "SELECT AGE, NAME, BORN AS BIRTH FROM PEOPLE"; $stmt = oci_parse ($conn, $sql); oci_execute($stmt); //DISPLAY RESULTS. while ($row = oci_fetch_assoc($stmt)) { print( $row['name' ]. " " ); print( $row['age' ]. " " ); print( $row['birth']. "\n" ); } //CLOSE DB CONNECTION. oci_close($conn); Prepared Statement This tutorial shows how to SELECT rows from table by using prepared statement. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $age = 20; $born = " "; $sql = "SELECT NAME FROM PEOPLE WHERE AGE>:age AND BORN>TO_DATE(:born, 'DD.MM.YY')" ; $stmt = oci_parse ($conn, $sql); oci_bind_by_name($stmt, ":age", $age ); oci_bind_by_name($stmt, ":born", $born); oci_execute ($stmt); //DISPLAY RESULTS. while ($row = oci_fetch_assoc($stmt)) { print( $row['name' ]. " " ); } //CLOSE DB CONNECTION. oci_close($conn);
10 2.1.3 Insert This tutorial shows how to INSERT row into table. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $sql = "INSERT INTO PEOPLE(NAME, AGE, BORN) VALUES('Jill', 40, TO_DATE(' ','DD.MM.YYYY'))"; $stmt = oci_parse ($conn, $sql); oci_execute($stmt); //CLOSE DB CONNECTION. oci_close($conn); Prepared Statement This tutorial shows how to INSERT row into table using Prepared Statement. [R] [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $name = "Lily"; $age = 20; $born = " :45:21"; $sql = "INSERT INTO PEOPLE(NAME,AGE,BORN) VALUES (:name,:age,to_date(:born,'dd.mm.yy HH24:MI:SS'))"; $stmt = oci_parse ($conn, $sql); oci_bind_by_name($stmt, ":name", $name); oci_bind_by_name($stmt, ":age", $age ); oci_bind_by_name($stmt, ":born", $born); oci_execute ($stmt); //CLOSE DB CONNECTION. oci_close($conn);
11 2.1.4 Update This tutorial shows how to UPDATE rows in a table. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $sql = "UPDATE PEOPLE SET AGE=54, BORN=TO_DATE(' ','DD.MM.YYYY') WHERE NAME='John'"; $stmt = oci_parse ($conn, $sql); oci_execute($stmt); //CLOSE DB CONNECTION. oci_close($conn); Prepared Statement This tutorial shows how to UPDATE rows in a table. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $name = "Lily"; $age = 100; $born = " :45:21"; $sql = "UPDATE PEOPLE SET AGE=:age, BORN=TO_DATE(:born,'DD.MM.YYYY HH24:MI:SS') WHERE NAME=:name"; $stmt = oci_parse ($conn, $sql); oci_bind_by_name($stmt, ":name", $name); oci_bind_by_name($stmt, ":age", $age ); oci_bind_by_name($stmt, ":born", $born); oci_execute ($stmt); //CLOSE DB CONNECTION. oci_close($conn);
12 2.1.5 Delete This tutorial shows how to DELETE rows from a table. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $sql = "DELETE FROM PEOPLE WHERE NAME='Jill' AND AGE>20 AND BORN>TO_DATE(' ','DD-MM-YYYY')"; $stmt = oci_parse ($conn, $sql); oci_execute($stmt); //CLOSE DB CONNECTION. oci_close($conn); Prepared Statement This tutorial shows how to DELETE rows from a table. [C] //CREATE DB CONNECTION. $conn = oci_connect('myuser', 'mypassword', 'XE'); //EXECUTE STATEMENT. $name = "Jill"; $age = 100; $born = " "; $sql = "DELETE FROM PEOPLE WHERE AGE=:age AND NAME=:name AND BORN>TO_DATE(:born,'DD.MM.YYYY')"; $stmt = oci_parse ($conn, $sql); oci_bind_by_name($stmt, ":name", $name); oci_bind_by_name($stmt, ":age", $age ); oci_bind_by_name($stmt, ":born", $born); oci_execute ($stmt); //CLOSE DB CONNECTION. oci_close($conn);
13 3 XML Following chapter describe different APIs for working with PHP. 3.1 XML_Beautifier XML_Beautifier is API for formatting XML files and strings. XML_Beautifier home page is at Install This tutorial shows how to install XML_Beautifier using PEAR. Procedure sudo pear install XML_Beautifier downloading XML_Beautifier tgz... Starting to download XML_Beautifier tgz (14,587 bytes)...done: 14,587 bytes downloading XML_Parser tgz... Starting to download XML_Parser tgz (16,040 bytes)...done: 16,040 bytes install ok: channel://pear.php.net/xml_parser install ok: channel://pear.php.net/xml_beautifier-1.2.2
14 3.1.2 Format XML File This tutorial shows how to use XML_Beautifier to format XML File. To see how to set formatting options see Format XML String With Options. [R] [C] test.php //ADD PATH TO PEAR TO php.ini PARAMETER include_path. set_include_path(get_include_path(). PATH_SEPARATOR. '/usr/share/php'); //INCLUDE BAUTIFIER. require_once "/usr/share/php/xml/beautifier.php"; //SETUP XML_Beautifier. $XMLBeautifier = new XML_Beautifier(); //FORMAT XML FILE. $result = $XMLBeautifier->formatFile('unformated.xml', 'formated.xml'); if (PEAR::isError($result)) { echo $result->getmessage(); exit(); } unformated.xml <rootnode><foo bar = "pear">hello world!</foo></rootnode> formated.xml <rootnode> <foo bar="pear">hello world!</foo> </rootnode>
15 3.1.3 Format XML String This tutorial shows how to use XML_Beautifier to format XML String. To see how to set formatting options see Format XML String With Options. [R] [C] test.php //ADD PATH TO PEAR TO php.ini PARAMETER include_path. set_include_path(get_include_path(). PATH_SEPARATOR. '/usr/share/php'); //INCLUDE BAUTIFIER. require_once "/usr/share/php/xml/beautifier.php"; //SETUP XML_Beautifier. $XMLBeautifier = new XML_Beautifier(); //FORMAT XML. $xml = '<rootnode><foo bar = "pear">hello world!</foo></rootnode>'; $formatedxml = $XMLBeautifier->formatString($xml); echo $formatedxml; output <rootnode> <foo bar="pear">hello world!</foo> </rootnode>
16 3.1.4 Format XML String with Options This tutorial shows how to use XML_Beautifier to format XML String by settings additional formatting options. Options can be set when XML_Beautifier object is created or later using setoptions() function. [R] [C] test.php //DEFINE XML. $xml = '<rootnode><foo bar = "pear">hello world!</foo></rootnode>'; //ADD PATH TO PEAR TO php.ini PARAMETER include_path. set_include_path(get_include_path(). PATH_SEPARATOR. '/usr/share/php'); //INCLUDE BAUTIFIER. require_once "/usr/share/php/xml/beautifier.php"; //SETUP XML_Beautifier. $options = array( "indent" => " ", "casefolding" => true, "casefoldingto" => "uppercase", "normalizecomments" => true ); $XMLBeautifier = new XML_Beautifier($options); //FORMAT XML. $formatedxml = $XMLBeautifier->formatString($xml); //CHANGE FORMATING. $XMLBeautifier->setOptions($options); $XMLBeautifier->setOption("indent", "\t"); $formatedxml = $XMLBeautifier->formatString($xml); //DISPLAY XML. echo $formatedxml; output <ROOTNODE> <FOO BAR="pear">hello world!</foo> </ROOTNODE>
17 Options Option Possible values Default Description removelinebreaks TRUE or FALSE TRUE Sets, whether linebreaks should be stripped from cdata sections indent any string " " (4 spaces) The string passed to this option will be used to indent the tags in one level. linebreak any string "\n" The string passed to this option will be used for linebreaks You should use "\n" or "\r\n". casefolding TRUE orfalse FALSE Disable or enable case folding for tags and attributes casefoldingto "uppercase" or "lowercase" "uppercase" Can be used, if casefolding is set to TRUE to define whether tags and attributes should be converted to upper- or lowercase normalizecomments FALSE ortrue FALSE If set to true, all adjacent whitespaces in an XML comment will be converted to one space. This will convert comments with more than one line to a comment with one line. maxcommentline integer -1 Maximum length of comment line. If a comment exceeds this limit, it will be wrapped automatically. If set to -1 the line length is unlimited. multilinetags TRUE orfalse FALSE If set to true, a linebreak will be added inside the tags after each attribute and attributes will be indented.
18 4 Errors Following chapters describe different errors that might occur while working with PHP.
19 4.1 ReadBeanPHP Following chapters show how to solve different errors related to ReadBeanPHP DB API Could not connect to database Error Message Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database (postgres).' in J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php:761 Stack trace: //0 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php(885): RedBeanPHP\Driver\RPDO->connect() //1 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php(9560): RedBeanPHP\Driver\RPDO->setDebugMode(true, Object(RedBeanPHP\Logger\RDefault)) //2 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\(6): RedBeanPHP\Facade::debug(true) //3 {main} thrown in J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php on line 761 PHP Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database (postgres).' in J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php:761 Stack trace: //0 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php(885): RedBeanPHP\Driver\RPDO->connect() //1 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php(9560): RedBeanPHP\Driver\RPDO->setDebugMode(true, Object(RedBeanPHP\Logger\RDefault)) //2 J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\(6): RedBeanPHP\Facade::debug(true) //3 {main} thrown in J:\Copy\Projects\WORKSPACES\Workspace\PHPProject\rb.php on line 761 Occurrence This error might occur when trying to connect to some DB. include 'rb.php'; error_reporting(e_all); ini_set('display_errors', '1'); R::setup( 'pgsql:host=localhost;dbname=postgres', 'postgres', 'MyPassword' ); R::debug( TRUE ); Reason Possible reason is that you didn't setup PHP to use connector for DB that is being used. Solution Edit php.ini to use connector for DB that is being used. Update php.ini by uncommenting any of the following lines extension_dir = "ext" extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
20 4.1.2 Unable to load dynamic library Error Message Occurrence This error might occur when trying to connect to some DB. include 'rb.php'; error_reporting(e_all); ini_set('display_errors', '1'); R::setup( 'pgsql:host=localhost;dbname=postgres', 'postgres', 'MyPassword' ); R::debug( TRUE ); Reason Possible reason is that PHP can't load connector for particular DB because it can't locate it. Solution Edit php.ini to be able to proparly locate connectors location. Update php.ini by uncommenting following line extension_dir = "ext"
PHP for PL/SQL Developers. Lewis Cunningham JP Morgan Chase
PHP for PL/SQL Developers Lewis Cunningham JP Morgan Chase 1 What is PHP? PHP is a HTML pre-processor PHP allows you to generate HTML dynamically PHP is a scripting language usable on the web, the server
More information"Charting the Course... Intermediate PHP & MySQL Course Summary
Course Summary Description In this PHP training course, students will learn to create database-driven websites using PHP and MySQL or the database of their choice. The class also covers SQL basics. Objectives
More informationPHP Development - Introduction
PHP Development - Introduction Php Hypertext Processor PHP stands for PHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many
More informationPHP & PHP++ Curriculum
PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type
More informationPHP. MIT 6.470, IAP 2010 Yafim Landa
PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems
More informationChapters 10 & 11 PHP AND MYSQL
Chapters 10 & 11 PHP AND MYSQL Getting Started The database for a Web app would be created before accessing it from the web. Complete the design and create the tables independently. Use phpmyadmin, for
More informationCONTENTS IN DETAIL INTRODUCTION 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 2 CONFIGURING PHP 19
CONTENTS IN DETAIL INTRODUCTION xiii 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 #1: Including Another File as a Part of Your Script... 2 What Can Go Wrong?... 3 #2:
More informationOracle SQL. murach s. and PL/SQL TRAINING & REFERENCE. (Chapter 2)
TRAINING & REFERENCE murach s Oracle SQL and PL/SQL (Chapter 2) works with all versions through 11g Thanks for reviewing this chapter from Murach s Oracle SQL and PL/SQL. To see the expanded table of contents
More informationGetting Started with Ingres and PHP April 8 th 2008
Getting Started with Ingres and PHP April 8 th 2008 grantc@php.net 1 Abstract From downloading the source code to building the Ingres PECL extension, this session covers what is needed to get started with
More informationCERTIFICATE IN WEB PROGRAMMING
COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING
More informationCS 377 Database Systems. Li Xiong Department of Mathematics and Computer Science Emory University
CS 377 Database Systems Database Programming in PHP Li Xiong Department of Mathematics and Computer Science Emory University Outline A Simple PHP Example Overview of Basic Features of PHP Overview of PHP
More informationHIBERNATE MOCK TEST HIBERNATE MOCK TEST I
http://www.tutorialspoint.com HIBERNATE MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Hibernate Framework. You can download these sample mock tests
More informationThis assignment is about using PHP together with SQL to create, modify, and query information in a database.
CSE 154: Web Programming Autumn 2017 Homework Assignment 7: Pokedex V2 Due Date: Monday, December 4th, 11pm This assignment is about using PHP together with SQL to create, modify, and query information
More informationPHP: Hypertext Preprocessor. A tutorial Introduction
PHP: Hypertext Preprocessor A tutorial Introduction Introduction PHP is a server side scripting language Primarily used for generating dynamic web pages and providing rich web services PHP5 is also evolving
More informationDatabase and MySQL Temasek Polytechnic
PHP5 Database and MySQL Temasek Polytechnic Database Lightning Fast Intro Database Management Organizing information using computer as the primary storage device Database The place where data are stored
More informationThingWorx Relational Databases Connectors Extension User Guide
ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing
More informationAlter Change Default Schema Oracle Sql Developer
Alter Change Default Schema Oracle Sql Developer Set default schema in Oracle Developer Tools in Visual STudio 2013 any other schema's. I can run alter session set current_schema=xxx Browse other questions
More informationNetworks and Web for Health Informatics (HINF 6220) Tutorial 13 : PHP 29 Oct 2015
Networks and Web for Health Informatics (HINF 6220) Tutorial 13 : PHP 29 Oct 2015 PHP Arrays o Arrays are single variables that store multiple values at the same time! o Consider having a list of values
More informationAnnouncements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am
Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases
More informationSql Server Schema Update Join Multiple Tables In One Query
Sql Server Schema Update Join Multiple Tables In One Query How to overcome the query poor performance when joining multiple times? How would you do the query to retrieve 10 different fields for one project
More informationThis lecture. PHP tags
This lecture Databases I This covers the (absolute) basics of and how to connect to a database using MDB2. (GF Royle 2006-8, N Spadaccini 2008) I 1 / 24 (GF Royle 2006-8, N Spadaccini 2008) I 2 / 24 What
More informationThe Object-Oriented Paradigm. Employee Application Object. The Reality of DBMS. Employee Database Table. From Database to Application.
The Object-Oriented Paradigm CS422 Principles of Database Systems Object-Relational Mapping (ORM) Chengyu Sun California State University, Los Angeles The world consists of objects So we use object-oriented
More informationIntroduction of Laravel and creating a customized framework out of its packages
Introduction of Laravel and creating a customized framework out of its packages s.farshad.k@gmail.co m Presents By : Sayed-Farshad Kazemi For : Software Free Day Fall 2016 @farshadfeli x @s.farshad.k @farshad92
More informationWeb Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel
Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later
More informationDatabases PHP I. (GF Royle, N Spadaccini ) PHP I 1 / 24
Databases PHP I (GF Royle, N Spadaccini 2006-2010) PHP I 1 / 24 This lecture This covers the (absolute) basics of PHP and how to connect to a database using MDB2. (GF Royle, N Spadaccini 2006-2010) PHP
More informationReal Application Security Administration
Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application
More informationOracle Sql Describe Schema Query To Find Table
Oracle Sql Describe Schema Query To Find Table And, notably, Oracle still doesn't support the information schema. Views in the /d (object_name) will describe the schema of the table or view. Not sure how.
More informationWeb Development. with Bootstrap, PHP & WordPress
Web Development With Bootstrap, PHP & Wordpress Curriculum We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for
More informationTutorial: Using Java/JSP to Write a Web API
Tutorial: Using Java/JSP to Write a Web API Contents 1. Overview... 1 2. Download and Install the Sample Code... 2 3. Study Code From the First JSP Page (where most of the code is in the JSP Page)... 3
More informationHello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL.
Hello everyone! Welcome to our PHP + MySQL (Easy to learn) E.T.L. free online course Hope you have installed your XAMPP? And you have created your forms inside the studio file in the htdocs folder using
More informationWICKED COOL PHP. by William Steinmetz with Brian Ward. Real-World ScriptA Tl1at Solve DifficMlt ProblelMA. PRESS San Francisco NO STARCH
WICKED COOL PHP Real-World ScriptA Tl1at Solve DifficMlt ProblelMA by William Steinmetz with Brian Ward NO STARCH PRESS San Francisco BRIEF CONTE TS Introduction XIII Chapter 1: The FAQs of life- The Scripts
More informationMysql Tutorial Create Database User Grant All Specification
Mysql Tutorial Create Database User Grant All Specification The world's most popular open source database This part of CREATE USER syntax is shared with GRANT, so the description here applies to GRANT
More informationMysql Using Php Script
How To Create Database Schema Diagram In Mysql Using Php Script You can create database in two ways, by executing a simple SQL query or by using forward engineering in MySQL workbench. The Database tool
More informationLecture 13: MySQL and PHP. Monday, March 26, 2018
Lecture 13: MySQL and PHP Monday, March 26, 2018 MySQL The Old Way In older versions of PHP, we typically used functions that started with mysql_ that did not belong to a class For example: o o o o mysql_connect()
More informationChapter 1 An introduction to relational databases and SQL
Chapter 1 An introduction to relational databases and SQL Murach's MySQL, C1 2015, Mike Murach & Associates, Inc. Slide 1 Objectives Knowledge Identify the three main hardware components of a client/server
More informationBitnami MariaDB for Huawei Enterprise Cloud
Bitnami MariaDB for Huawei Enterprise Cloud First steps with the Bitnami MariaDB Stack Welcome to your new Bitnami application running on Huawei Enterprise Cloud! Here are a few questions (and answers!)
More informationProfessional Course in Web Designing & Development 5-6 Months
Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple
More informationOracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites
Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security
More informationDevelopment Technologies. Agenda: phpmyadmin 2/20/2016. phpmyadmin MySQLi. Before you can put your data into a table, that table should exist.
CIT 736: Internet and Web Development Technologies Lecture 10 Dr. Lupiana, DM FCIM, Institute of Finance Management Semester 1, 2016 Agenda: phpmyadmin MySQLi phpmyadmin Before you can put your data into
More informationManual Trigger Sql Server 2008 Examples Insert Update
Manual Trigger Sql Server 2008 Examples Insert Update blog.sqlauthority.com/2011/03/31/sql-server-denali-a-simple-example-of you need to manually delete this trigger or else you can't get into master too
More informationweb.py Tutorial Tom Kelliher, CS 317 This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment.
web.py Tutorial Tom Kelliher, CS 317 1 Acknowledgment This tutorial is the tutorial from the web.py web site, with a few revisions for our local environment. 2 Starting So you know Python and want to make
More informationHow to test and debug a PHP project In particular, proj2. Slide 1
How to test and debug a PHP project In particular, proj2 Murach's PHP and MySQL, C6 2014, Mike Murach & Associates, Inc. Slide 1 Inventory tracking by pizza2 Pizza2 tracks flour and sugar inventory Each
More informationIntroduction to MySQL. Database Systems
Introduction to MySQL Database Systems 1 Agenda Bureaucracy Database architecture overview SSH Tunneling Intro to MySQL Comments on homework 2 Homework #1 Submission date is on the website.. (No late arrivals
More informationDoctrine 2 ORM Documentation
Doctrine 2 ORM Documentation Release 2.0.0 Doctrine Project Team December 31, 2012 Contents i ii CHAPTER 1 Reference Guide 1.1 Introduction 1.1.1 Welcome Doctrine 2 is an object-relational mapper (ORM)
More informationMySQL Introduction. By Prof. B.A.Khivsara
MySQL Introduction By Prof. B.A.Khivsara Note: The material to prepare this presentation has been taken from internet and are generated only for students reference and not for commercial use. Introduction
More informationKaivos User Guide Getting a database account 2
Contents Kaivos User Guide 1 1. Getting a database account 2 2. MySQL client programs at CSC 2 2.1 Connecting your database..................................... 2 2.2 Setting default values for MySQL connection..........................
More informationCOSC344 Database Theory and Applications PHP & SQL. Lecture 14
COSC344 Database Theory and Applications Lecture 14: PHP & SQL COSC344 Lecture 14 1 Last Lecture Java & SQL Overview This Lecture PHP & SQL Revision of the first half of the lectures Source: Lecture notes,
More informationPHP INTERVIEW QUESTION-ANSWERS
1. What is PHP? PHP (recursive acronym for PHP: Hypertext Preprocessor) is the most widely used open source scripting language, majorly used for web-development and application development and can be embedded
More informationPHP and MySQL Programming
PHP and MySQL Programming Course PHP - 5 Days - Instructor-led - Hands on Introduction PHP and MySQL are two of today s most popular, open-source tools for server-side web programming. In this five day,
More informationPHP & My SQL Duration-4-6 Months
PHP & My SQL Duration-4-6 Months Overview of the PHP & My SQL Introduction of different Web Technology Working with the web Client / Server Programs Server Communication Sessions Cookies Typed Languages
More informationLog Analyzer Reference
IceWarp Unified Communications Reference Version 11 Published on 11/25/2013 Contents... 4 Quick Start... 5 Required Steps... 5 Optional Steps... 6 Advanced Configuration... 8 Log Importer... 9 General...
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationOptimizing LAMP Development with PHP5
Optimizing LAMP Development with PHP5 Wednesday, November 9, 2005 Jamil Hassan Spain NCSSM Database Administrator March 12, 2005 Presentation Agenda Simple Upgrade Method to PHP5 Enterprise LAMP Development
More informationManual Trigger Sql Server Example Update Column Value
Manual Trigger Sql Server Example Update Column Value Is it possible to check a column value, then before insert or update change can you direct me to a simple tutorial for trigger, user3400838 Jun 30
More informationCourse Title: Python + Django for Web Application
Course Title: Python + Django for Web Application Duration: 6 days Introduction This course offer Python + Django framework ( MTV ) training with hands on session using Eclipse+Pydev Environment. Python
More informationBitnami JRuby for Huawei Enterprise Cloud
Bitnami JRuby for Huawei Enterprise Cloud Description JRuby is a 100% Java implementation of the Ruby programming language. It is Ruby for the JVM. JRuby provides a complete set of core built-in classes
More informationDatabase Systems Fundamentals
Database Systems Fundamentals Using PHP Language Arman Malekzade Amirkabir University of Technology (Tehran Polytechnic) Notice: The class is held under the supervision of Dr.Shiri github.com/arman-malekzade
More informationMysql Manual Order By Multiple Columns Example
Mysql Manual Order By Multiple Columns Example If there is an ORDER BY clause and a different GROUP BY clause, or if the ORDER BY or GROUP BY contains columns from tables other than the first table. Multiple
More informationOO and Ahh! An Introduction to Object Oriented Programming With PHP. Division 1 Systems. John Valance. Copyright John Valance Division 1 Systems
OO and Ahh! An Introduction to Object Oriented Programming With PHP John Valance Division 1 Systems johnv@div1sys.com Copyright John Valance Division 1 Systems About John Valance 30+ years IBM midrange
More informationDiscuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity
Objectives Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity Setting Up JDBC Before you can begin to utilize JDBC, you must
More informationDATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016
DATABASE SYSTEMS Introduction to web programming Database Systems Course, 2016 AGENDA FOR TODAY Client side programming HTML CSS Javascript Server side programming: PHP Installing a local web-server Basic
More informationMysql Tutorial Show Table Like Name Not >>>CLICK HERE<<<
Mysql Tutorial Show Table Like Name Not SHOW TABLES LIKE '%shop%' And the command above is not working as Table name and next SHOW CREATE TABLEcommand user889349 Apr 18. If you do not want to see entire
More informationMysql Insert Manual Datetime Format Java >>>CLICK HERE<<<
Mysql Insert Manual Datetime Format Java how to format date and time from JDateChooser to mysql datetime column The current date is correct but i want to insert current time instead of 00:00:00. For example,
More informationAPI Gateway Version September Key Property Store User Guide
API Gateway Version 7.5.2 15 September 2017 Key Property Store User Guide Copyright 2017 Axway All rights reserved. This documentation describes the following Axway software: Axway API Gateway 7.5.2 No
More information(Frequently Asked Questions)
(Frequently Asked Questions) Aptech Ltd. Version 1.0 Page 1 of 9 Table of Contents S# Question 1. How do you create sub domains using PHP? 2. What is the difference between echo and print statements in
More informationDatabases on the web
Databases on the web The Web Application Stack Network Server You The Web Application Stack Network Server You The Web Application Stack Web Browser Network Server You The Web Application Stack Web Browser
More informationsqlite wordpress 06C6817F2E58AF4319AB84EE Sqlite Wordpress 1 / 6
Sqlite Wordpress 1 / 6 2 / 6 3 / 6 Sqlite Wordpress Run WordPress with SQLite instead of MySQL database and how to install and set it up, this is a great way to get WordPress setup running on small web
More informationGetting Started with the Bullhorn SOAP API and C#/.NET
Getting Started with the Bullhorn SOAP API and C#/.NET Introduction This tutorial is for developers who develop custom applications that use the Bullhorn SOAP API and C#. You develop a sample application
More informationNotepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3. Installing Notepad++
Notepad++ The COMPSCI 101 Text Editor for Windows The text editor that we will be using in the Computer Science labs for creating our Python programs is called Notepad++ and is freely available for the
More informationBitnami MySQL for Huawei Enterprise Cloud
Bitnami MySQL for Huawei Enterprise Cloud Description MySQL is a fast, reliable, scalable, and easy to use open-source relational database system. MySQL Server is intended for mission-critical, heavy-load
More informationCOMP519: Web Programming Autumn 2015
COMP519: Web Programming Autumn 2015 In the next lectures you will learn What is SQL How to access mysql database How to create a basic mysql database How to use some basic queries How to use PHP and mysql
More informationA QUICK GUIDE TO PROGRAMMING FOR THE WEB. ssh (then type your UBIT password when prompted)
A QUICK GUIDE TO PROGRAMMING FOR THE WEB TO GET ACCESS TO THE SERVER: ssh Secure- Shell. A command- line program that allows you to log in to a server and access your files there as you would on your own
More informationEssential SQLAlchemy. An Overview of SQLAlchemy. Rick Copeland Author, Essential SQLAlchemy Predictix, LLC
Essential SQLAlchemy An Overview of SQLAlchemy Rick Copeland Author, Essential SQLAlchemy Predictix, LLC SQLAlchemy Philosophy SQL databases behave less like object collections the more size and performance
More informationCreating the Data Layer
Creating the Data Layer When interacting with any system it is always useful if it remembers all the settings and changes between visits. For example, Facebook has the details of your login and any conversations
More informationEnhydra Shark. What is Enhydra Shark? Table of Contents
Table of Contents What is Enhydra Shark?... 1 StartingShark...2 ConfiguringShark...2 Setting "enginename" parameter...3 Setting kernel behaviour in the case of unsatisfied split conditions... 4 Setting
More informationAlpha College of Engineering and Technology. Question Bank
Alpha College of Engineering and Technology Department of Information Technology and Computer Engineering Chapter 1 WEB Technology (2160708) Question Bank 1. Give the full name of the following acronyms.
More informationWeb Engineering (Lecture 08) WAMP
Web Engineering (Lecture 08) WAMP By: Mr. Sadiq Shah Lecturer (CS) Class BS(IT)-6 th semester WAMP WAMP is all-in-one Apache/MySQL/PHP package WAMP stands for: i) Windows ii) iii) iv) Apache MySql PHP
More informationManual Trigger Sql Server Updating Column In Same Table
Manual Trigger Sql Server Updating Column In Same Table Print 'Trigger Fired, Updated name Entered Successfully Into tmp Table.' end. sql-server SQL Server trigger doesn't fire when a record is inserted
More informationINSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad
INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Course Name Course Code Class Branch : Web Technologies : ACS006 : B. Tech
More informationCodeCeption. introduction and use in Yii. Yii London Meetup - 15 April 2014 by Matteo Peach Pescarin
CodeCeption introduction and use in Yii Yii London Meetup - 15 April 2014 by Matteo Peach Pescarin - @ilpeach The current situation (Potentially) fiddly system configuration unless the framework ships
More informationObject Persistence and Object-Relational Mapping. James Brucker
Object Persistence and Object-Relational Mapping James Brucker Goal Applications need to save data to persistent storage. Persistent storage can be database, directory service, XML files, spreadsheet,...
More informationMYSQL DATABASE ACCESS WITH PHP
MYSQL DATABASE ACCESS WITH PHP Fall 2010 CSCI 2910 Server-Side Web Programming Typical web application interaction Database Server 3 tiered architecture Security in this interaction is critical Web Server
More informationIntroduction to MySQL. Database Systems
Introduction to MySQL Database Systems 1 Agenda Bureaucracy Database architecture overview Buzzwords SSH Tunneling Intro to MySQL Comments on homework 2 Homework #1 Submission date is on the website..
More informationDatabase Explorer Quickstart
Database Explorer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating a Database Connection 1. Configuring a JDBC Driver 2. Creating a Connection Profile 3. Opening
More informationIntroduction to Cisco TV CDS Software APIs
CHAPTER 1 Cisco TV Content Delivery System (CDS) software provides two sets of application program interfaces (APIs): Monitoring Real Time Streaming Protocol (RTSP) Stream Diagnostics The Monitoring APIs
More informationCOM1004 Web and Internet Technology
COM1004 Web and Internet Technology When a user submits a web form, how do we save the information to a database? How do we retrieve that data later? ID NAME EMAIL MESSAGE TIMESTAMP 1 Mike mike@dcs Hi
More informationphp works 2006 in Toronto Lukas Kahwe Smith
Building Portable Database Applications php works 2006 in Toronto Lukas Kahwe Smith smith@pooteeweet.org Agenda: Overview Introduction ext/pdo PEAR::MDB2 ORM and ActiveRecord SQL Syntax Result Sets High
More informationCIS-CAT Pro Dashboard Documentation
CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................
More informationAdvanced Web Technology 10) XSS, CSRF and SQL Injection
Berner Fachhochschule, Technik und Informatik Advanced Web Technology 10) XSS, CSRF and SQL Injection Dr. E. Benoist Fall Semester 2010/2011 1 Table of Contents Cross Site Request Forgery - CSRF Presentation
More informationJava Database Connectivity (JDBC) 25.1 What is JDBC?
PART 25 Java Database Connectivity (JDBC) 25.1 What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for database-independent connectivity between the Java programming
More informationLecture 7: Web hacking 3, SQL injection, Xpath injection, Server side template injection, File inclusion
IN5290 Ethical Hacking Lecture 7: Web hacking 3, SQL injection, Xpath injection, Server side template injection, File inclusion Universitetet i Oslo Laszlo Erdödi Lecture Overview What is SQL injection
More informationFull version is >>> HERE <<<
how to create a database in netbeans 6.9; create a database in excel youtube; how to create a database with mysql command line; create a database backup job using sql server management studio Full version
More informationL.A.M.P. Stack Part I
L.A.M.P. Stack Part I By George Beatty and Matt Frantz This lab will cover the basic installation and some configuration of a LAMP stack on a Ubuntu virtual box. Students will download and install the
More informationApparo Fast Edit. Database configuration for the Apparo repository and others 1 / 20
Apparo Fast Edit Database configuration for the Apparo repository and others 1 / 20 Table of content 1 Prior to Installation 3 2 Using Oracle for repository 4 2.1 Creating a new user 4 2.2 Granting the
More informationA Web-Based Introduction
A Web-Based Introduction to Programming Essential Algorithms, Syntax, and Control Structures Using PHP, HTML, and MySQL Third Edition Mike O'Kane Carolina Academic Press Durham, North Carolina Contents
More informationDoctrine 2 ORM Documentation
Doctrine 2 ORM Documentation Release 2.1 Doctrine Project Team January 16, 2013 Contents i ii CHAPTER 1 Reference Guide 1.1 Introduction 1.1.1 Welcome Doctrine 2 is an object-relational mapper (ORM) for
More informationModule - P7 Lecture - 15 Practical: Interacting with a DBMS
Introduction to Modern Application Development Prof. Tanmai Gopal Department of Computer Science and Engineering Indian Institute of Technology, Madras Module - P7 Lecture - 15 Practical: Interacting with
More informationRelease Notes. Lavastorm Analytics Engine 6.1.3
Release Notes Lavastorm Analytics Engine 6.1.3 Lavastorm Analytics Engine 6.1.3: Release Notes Legal notice Copyright THE CONTENTS OF THIS DOCUMENT ARE THE COPYRIGHT OF LIMITED. ALL RIGHTS RESERVED. THIS
More informationWeb development using PHP & MySQL with HTML5, CSS, JavaScript
Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create
More informationThe need for Speed ERM Testing. Marcus Börger
The need for Speed ERM Testing Marcus Börger International PHP Conference 2006 Marcus Börger The need for Speed, ERM Testing 2 The need for Testing Why Testing Introduction to phpt Testing Marcus Börger
More information