24
Database

Php My Sql

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Php My Sql

Database

Page 2: Php My Sql

PHP support variety of database management systems, including :

- MySQL - PostgreSQL

- Oracle - Microsoft Access

MySQL very fast

very reliable

very feature-rich open-source RDBMS

Every MySQL database is composed of :

one or more tables.

These tables, which:

structure data into rows and columns,

are what lend organization to the data.

Page 3: Php My Sql

CREATE DATABASE testdb;

CREATE TABLE `symbols`

(     `id` int(11) NOT NULL auto_increment,     `country` varchar(255) NOT NULL default '',     `animal` varchar(255) NOT NULL default '',     PRIMARY KEY  (`id`) )

INSERT INTO `symbols` VALUES (1, 'America', 'eagle'); INSERT INTO `symbols` VALUES (2, 'China', 'dragon'); INSERT INTO `symbols` VALUES (3, 'England', 'lion'); INSERT INTO `symbols` VALUES (4, 'India', 'tiger'); INSERT INTO `symbols` VALUES (5, 'Australia', 'kangaroo'); INSERT INTO `symbols` VALUES (6, 'Norway', 'elk');

FROM My SQL

Page 4: Php My Sql

Retrieve data from My Sql Database in PHP

<?php

// set database server access variables: $host = "localhost"; $user = "test"; $pass = "test"; $db = "testdb";

// open connection $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");

// select database mysql_select_db($db) or die ("Unable to select database!");

// create query $query = "SELECT * FROM symbols";

// execute query $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());

Cont…

Page 5: Php My Sql

// see if any rows were returned if (mysql_num_rows($result) > 0) {     // yes     // print them one after another     echo "<table cellpadding=10 border=1>";     while($row = mysql_fetch_row($result)) {         echo "<tr>";         echo "<td>".$row[0]."</td>";         echo "<td>" . $row[1]."</td>";         echo "<td>".$row[2]."</td>";         echo "</tr>";     }     echo "</table>"; } else {     // no     // print status message     echo "No rows found!"; } // free result set memory mysql_free_result($result); // close connection mysql_close($connection); ?>

Page 6: Php My Sql

OUTPUT

Page 7: Php My Sql

mysql_fetch_array() Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

mysql_fetch_row() returns a numerical array that corresponds to the fetched row and moves the internal data pointer ahead.

mysql_fetch_assoc() returns an associative array that corresponds to the fetched row and moves the internal data pointer ahead. mysql_fetch_assoc() is equivalent to calling mysql_fetch_array() with MYSQL_ASSOC for the optional second parameter. It only returns an associative array.

mysql_fetch_object() returns an object with properties that correspond to the fetched row and moves the internal data pointer ahead.

Page 8: Php My Sql

mysql_fetch_array()<?php $host = "localhost"; $user = "root"; $pass = "guessme"; $db = "testdb"; $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!"); // get database list $query = "SHOW DATABASES"; $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); echo "<ul>"; while ($row = mysql_fetch_array($result)) {     echo "<li>".$row[0];     // for each database, get table list and print     $query2 = "SHOW TABLES FROM ".$row[0];     $result2 = mysql_query($query2) or die ("Error in query: $query2. ".mysql_error());     echo "<ul>";     while ($row2 = mysql_fetch_array($result2)) {         echo "<li>".$row2[0]; }     echo "</ul>"; } echo "</ul>"; // get version and host information echo "Client version: ".mysql_get_client_info()."<br />"; echo "Server version: ".mysql_get_server_info()."<br />"; echo "Protocol version: ".mysql_get_proto_info()."<br />"; echo "Host: ".mysql_get_host_info()."<br />"; // get server status $status = mysql_stat(); echo $status; // close connection mysql_close($connection); ?>

Page 9: Php My Sql

OUTPUT

Page 10: Php My Sql

mysql_fetch_row()

// see if any rows were returned if (mysql_num_rows($result) > 0) {      // yes      // print them one after another      echo "<table cellpadding=10 border=1>";      while(list($id, $country, $animal)  = mysql_fetch_row($result)) {           echo "<tr>";           echo "<td>$id</td>";           echo "<td>$country</td>";           echo "<td>$animal</td>";           echo "</tr>";      }      echo "</table>"; } else {      // no      // print status message      echo "No rows found!"; }

OUTPUT

Page 11: Php My Sql

mysql_fetch_assoc()

// see if any rows were returned if (mysql_num_rows($result) > 0) {     // yes     // print them one after another     echo "<table cellpadding=10 border=1>";     while($row = mysql_fetch_assoc($result)) {         echo "<tr>";         echo "<td>".$row['id']."</td>";         echo "<td>".$row['country']."</td>";         echo "<td>".$row['animal']."</td>";         echo "</tr>";     }     echo "</table>"; } else {     // no     // print status message     echo "No rows found!"; }

OUTPUT

Page 12: Php My Sql

mysql_fetch_object()

// see if any rows were returned if (mysql_num_rows($result) > 0) {     // yes     // print them one after another     echo "<table cellpadding=10 border=1>";     while($row  = mysql_fetch_object($result)) {         echo "<tr>";         echo "<td>".$row->id."</td>";         echo "<td>".$row->country."</td>";         echo "<td>".$row->animal."</td>";         echo "</tr>";     }     echo "</table>"; } else {     // no     // print status message     echo "No rows found!"; }

OUTPUT

Page 13: Php My Sql

Form application in php and mysql database

<html> <head> <basefont face="Arial"> </head> <body>

<?php

if (!isset($_POST['submit'])) { // form not submitted ?>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">     Country: <input type="text" name="country">     National animal: <input type="text" name="animal">     <input type="submit" name="submit">     </form>

Cont…

Page 14: Php My Sql

<?php } else { // form submitted // set server access variables     $host = "localhost";     $user = "test";     $pass = "test";     $db = "testdb";      // get form input     // check to make sure it's all there     // escape input values for greater safety     $country = empty($_POST['country']) ?

die ("ERROR: Enter a country") : mysql_escape_string($_POST['country']);     $animal = empty($_POST['animal']) ?

die ("ERROR: Enter an animal") : mysql_escape_string($_POST['animal']);

    // open connection     $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");

Cont…

Page 15: Php My Sql

// select database     mysql_select_db($db) or die ("Unable to select database!");          // create query     $query = "INSERT INTO symbols (country, animal) VALUES ('$country', '$animal')";          // execute query     $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());          // print message with ID of inserted record     echo "New record inserted with ID ".mysql_insert_id();          // close connection     mysql_close($connection); } ?>

</body> </html>

Page 16: Php My Sql

OUTPUT

Page 17: Php My Sql

mysqli library<html> <head> <basefont face="Arial"> </head> <body>

<?php

// set server access variables $host = "localhost"; $user = "test"; $pass = "test"; $db = "testdb";

// create mysqli object // open connection $mysqli = new mysqli($host, $user, $pass, $db);

// check for connection errors if (mysqli_connect_errno()) {     die("Unable to connect!"); }

// create query $query = "SELECT * FROM symbols";

Page 18: Php My Sql

if ($result = $mysqli->query($query)) {     // see if any rows were returned     if ($result->num_rows > 0) {         // yes         // print them one after another         echo "<table cellpadding=10 border=1>";         while($row = $result->fetch_array()) {             echo "<tr>";             echo "<td>".$row[0]."</td>";             echo "<td>".$row[1]."</td>";             echo "<td>".$row[2]."</td>";             echo "</tr>";         }         echo "</table>";     }     else {         // no         // print status message         echo "No rows found!";  }     // free result set memory     $result->close(); } else {     // print error message     echo "Error in query: $query. ".$mysqli->error; } // close connection $mysqli->close(); ?> </body> </html>

Page 19: Php My Sql

OUTPUT

Page 20: Php My Sql

Delete record from mysqli library<?php

// set server access variables $host = "localhost"; $user = "test"; $pass = "test"; $db = "testdb";

// create mysqli object // open connection $mysqli = new mysqli($host, $user, $pass, $db);

// check for connection errors if (mysqli_connect_errno()) {     die("Unable to connect!"); }

// if id provided, then delete that record if (isset($_GET['id'])) { // create query to delete record     $query = "DELETE FROM symbols WHERE id = ".$_GET['id'];

Cont…

Page 21: Php My Sql

// execute query     if ($mysqli->query($query)) {     // print number of affected rows     echo $mysqli->affected_rows." row(s) affected";     }     else {     // print error message     echo "Error in query: $query. ".$mysqli->error;     } } // query to get records $query = "SELECT * FROM symbols";

Cont…

Page 22: Php My Sql

// execute query if ($result = $mysqli->query($query)) {     // see if any rows were returned     if ($result->num_rows > 0) {         // yes         // print them one after another         echo "<table cellpadding=10 border=1>";         while($row = $result->fetch_array()) {             echo "<tr>";             echo "<td>".$row[0]."</td>";             echo "<td>".$row[1]."</td>";             echo "<td>".$row[2]."</td>";             echo "<td><a href=".$_SERVER['PHP_SELF']."?id=".$row[0].">Delete</a></td>";             echo "</tr>";         }     }     // free result set memory     $result->close(); } else {     // print error message     echo "Error in query: $query. ".$mysqli->error; } // close connection $mysqli->close(); ?>

Page 23: Php My Sql

OUTPUT

Page 24: Php My Sql

THE END