Lets have a look at some very basic MySQL PHP functions using which we can connect to a MySQL DB and retrieve some data from a sample database. Lets say we have a table called “albums” in our database “test”. This table stores music album information in 4 columns:
- id – This is a unique album id which is basically a primary key and auto-incremented for each album
- name – This is the name of the album.
- music_dir – This stores the name of the music director for the album
- year – when the album was released.
The PHP code we write to access this table should basically, connect to the mysql database, execute a SQL query on the table, get the results of the query and print the results.
Here is a sample code for the same with explanations at each step..
<?php
//This function will establish a connection to the MySQL server.
$conn = mysql_connect(”localhost”, “root”, “”) or die(”Unable to connect to MySQL Server”);//We will now use the above $conn and select the database in which the “users” table resides.
mysql_select_db(”test”, $conn) or die(”Unable to select database”);//Once the DB is selected, we can now fire the SQL query and get the results.
$result=mysql_query(”SELECT * FROM albums;”);//Did we get any result set from the above query?
if(!$result) {
die( “Failed to get results from the albums table.”);
}//Fetch the number of rows in the result set $result
$rows=mysql_numrows($result);$i=0;
//Loop through all the entries in the result..
while($i<$rows) {//Get the values for particular column in the albums table.
$name=mysql_result($query, $i, ‘name’);$musicdir=mysql_result($query, $i, ‘music_dir’);
$year=mysql_result($query, $i, “year”);
//Print the values here..
echo “
$name\n
$musicdir\n
$year”;$i++;
}
?>
In a future post we will look at how we can make this code more modular by defining PHP functions and using SSI.
In 1994 Rasmus Lerdorf created PHP to track the online visitors coming to see his resume.