PHP and Mysql
PHP and Mysql
$db_selected = mysql_select_db('foo',
$link);
3. QUERY
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo',
$link);
$db_selected = mysql_select_db('foo',
$link);
mysql_close($link);
MYSQL_QUERY
INSERT, UPDATE, DELETE, DROP
Returns true or false
SELECT, SHOW, DESCRIBE, EXPLAIN
Returns resource on success, false on error
The returned resource should be passed to
mysql_fetch_array()
RETRIEVING TABLE
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo',
$link);
$result = mysql_query("SELECT * FROM table;", $link);
mysql_close($link);
RETRIEVING TABLE
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo',
$link);
$result = mysql_query("SELECT * FROM table;", $link);
mysql_close($link);
RETRIEVING TABLE
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo', Default Value
$link);
$result = mysql_query("SELECT * FROM table;", $link);
mysql_close($link);
RETRIEVING TABLE
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo',
$link);
$result = mysql_query("SELECT * FROM table;", $link);
mysql_close($link);
RETRIEVING TABLE
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
$db_selected = mysql_select_db('foo',
$link);
$result = mysql_query("SELECT * FROM table;", $link);
mysql_close($link);
ERROR HANDLING
Every function in the previous code examples could fail
Connection can fail, sql query can fail etc.
Usually you exit the script when DB fails.
With exit($status) – function, you can stop the execution
of the script.
EXAMPLE OF ERROR HANDLING 1
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password');
if( ! $link )
{
exit("Error connecting to database");
}
EXAMPLE OF ERROR HANDLING 2
$link = mysql_connect('mysql_server',
'mysql_user',
'mysql_password')
or exit("Error connecting to database");
DESIGNING WEB APPLICATION
WITH DB CONNECTION
CONFIGURATION FILES FOR DB
Create special configuration file for Database
configuration.
This file should have constants just for the database
connection
You could name it conf/database.php
EXAMPLE OF CONF/DATABASE.PHP
<?php
/**
* database.php - holds necessary constants for database connection
*
* Copyright information
*
*
*
* License
*
* Here should be the license...
*
*/
define("MYSQL_HOST", ”localhost");
define("MYSQL_USER", ”root");
define("MYSQL_PASSWD", ”root");
define("MYSQL_DB", ”test");
// End of file
?>