* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CIS115-Lecture 7 – MySQL Databases and PHP Integration
Survey
Document related concepts
Microsoft Access wikipedia , lookup
Serializability wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Oracle Database wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Functional Database Model wikipedia , lookup
Ingres (database) wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint wikipedia , lookup
Transcript
MySQL Databases & PHP Integration Using PHP to write data to, and retrieve data from, a MySQL database Interacting with Databases We used XML pages statically to act as databases Relational Database: Think of an Excel document where each worksheet is a table within the document (database) A table is rows / columns while a database is records / fields Data is stored in database, not RAM as with XML MySQL Command Line Login: mysql –u username –p (prompt for password) SHOW DATABASES, CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE Must use commands (in all caps) and semicolons (;) at the end to execute strings phpMyAdmin Web-based database management system written in PHP Used to manipulate any database item, view items, perform queries, etc… Table Creation: Field Name, Type (usually VARCHAR), Length Values, Collation, Attributes, Null, Default, Extra Login using your username (flastname) and password (password) Databases and PHP PHP function: “mysqli_connect” / “mysqli_close” Test our connection to our database using PHP <?php $dbconnect = mysqli_connect(“192.168.254.124”, “flastname”, “password”); echo “<p>MySQL Client Version: “, mysqli_get_client_info(), “</p>”; echo “<p>MySQL Connection: “, mysqli_get_host_info($dbconnect), “</p>”; echo “<p>MySQL Protocol Version: “, mysqli_get_proto_info($dbconnect), “</p>”; echo “<p>MySQL Server Version: “, mysqli_get_server_info($dbconnect), “</p>”; mysqli_close($dbconnect); ?> sample1.html & sample1.php sample1.html – grabs user input in an HTML form and holds it in memory sample1.php – connects to a MySQL database for the insertion of the data to the table http://192.168.254.124/~instructor/CIS115Spring2011/Lecture5/ View sample1.html and sample1.php’s code View phpMyAdmin to see the customer database – sample1 table records dbexample1.html & dbexample1.php dbexample1.html – provides a username/password field for logging into the database dbexample1.php– connects to a MySQL database for the selection and viewing of table data in an organized table http://192.168.254.124/~instructor/CIS115Spring2011/Lecture5/ View dbexample1.html and dbexample1.php’s code View phpMyAdmin to see the customer database – sample1 table records order.html & order.php order.html gathers data and sends it to order.php for verification Nothing is written to the database…data is just reprinted on the screen http://192.168.254.124/~instructor/CIS115Spring2011/Lecture5/orders/ orderdb.html & orderdb.php orderdb.html gathers data and sends it to orderdb.php for verification orderdb.php inputs that data into a database for storage using fields corresponding to the form variables http://192.168.254.124/~instructor/CIS115Spring2011/Lecture5/orders/ orderdboutput.html & orderdboutput.php orderdboutput.html provides a login form for a user to log in and view the contents of the database table orderdboutput.php grabs the entered username/password, checks it against the databse, then displays the table records in an organized HTML table http://192.168.254.124/~instructor/CIS115Spring2011/Lecture5/orders/