PHP Database connectivity

Download Report

Transcript PHP Database connectivity

PHP Database connectivity
Connecting with RDBMS and editing, adding,
and deleting databases therein are all done
through PHP functions
 Connect with MySQL RDBMS
–

mysql_connect($hostName, $userName,
$password) or die("Unable to connect to host
$hostName");
Connect with database
–
mysql_select_db($dbName, $con_var) or
die("Unable to select database $dbName");
www.bzupages.com
Connection Check Code
$link = mysql_connect("localhost", “root", "");
if (!$link) {
echo "Can't connect to localhost. The error
is<br>";
}

Note the use of ! to express Boolean "not".
www.bzupages.com
PHP Data Base
Queries: Nearly all table interaction and management
is done through queries:
 Mysql_query($query, $con) issues SQL statements
 Basic information searches
–

$SQL = "SELECT FirstName, LastName, DOB, Gender
FROM Patients WHERE Gender = '$Gender‘;
$Patients = mysql_query($SQL,$link) or die (“can execute
query”);
Editing, adding, and deleting records and tables
–
$SQL = "INSERT INTO Patients (FirstName, LastName)
VALUES('$firstName', '$lastName')";
$Patients = mysql_query($SQL);
www.bzupages.com
PHP Database

Cleaning up: close the database connection,
It requires the connection as an argument, so
that it knows which connection to close.
–
mysql_close($link);
www.bzupages.com
examining resulting rows

mysql_fetch_array(result) returns an array that is
the result row, or NULL if it the last result is
reached.
–
Its results in an array that contains the columns
requested both by number and by column name:
while($columns=mysql_fetch_array($result)) {
echo 'name: '.$columns['name'];
echo 'first column: ‘.$columns[0];
}
www.bzupages.com
mysql_num_rows()

This command has the syntax
mysql_select_db($result)
–


where the resource result is the result of a query.
It returns the number of rows that are in the
result.
This is useful in announcing the number
results before display of results.
www.bzupages.com
Conf.php (Code Example)


<php?
// configuration parameters

// database configuration
$host = “localhost";
$user = “root";
$pass = “";
$db = “db_it";

?>




www.bzupages.com
Example Code
include("conf.php");
$connection = mysql_connect($host, $user, $pass) or die ("Unable to
connect!");
mysql_select_db($db , $connection) or die ("Unable to select
database!");
$query = "INSERT INTO papers (title, authors, description, comment, super,
bibtex, url, genre) VALUES ('$title', '$authors', '$description', '$comment',
'$super','$bibtex','$url','$genre')";
$result = mysql_query($query , $connection) or die ("Error in query:
$query. " . mysql_error());
// close database connection
mysql_close($connection);
www.bzupages.com
Example Code
include("conf.php");
$connection = mysql_connect($host, $user, $pass) or die ("Unable to
connect!");
mysql_select_db($db,$connection) or die ("Unable to select database!");
$query = "INSERT INTO papers (title, authors, description, comment,
super, bibtex, url, genre) VALUES ('$title', '$authors', '$description',
'$comment', '$super','$bibtex','$url','$genre')";
$result = mysql_query($query , $connection) or die ("Error in query:
$query. " . mysql_error());
// close database connection
mysql_close($connection);
www.bzupages.com
Example Code
include("conf.php");
$connection = mysql_connect($host, $user, $pass) or die ("Unable to
connect!");
// select database
mysql_select_db($db,$connection ) or die ("Unable to select
database!");
// generate and execute query
$query = "DELETE FROM papers WHERE id = '$id'";
$result = mysql_query($query) or die ("Error in query: $query. " .
mysql_error());
// close database connection
mysql_close($connection);
www.bzupages.com