PHP + MySQL
Connecting to MySQL from PHP
<?php
$hostname = “localhost";
$username = "…";
$password = "…";
$connection = mysql_connect($hostname, $username,
$password)
or die("Could not open connection to database");
?>
Now the variable $connection contains the
information for your connection to MySQL. You
can disconnect using:
<?php
mysql_close($connection)
or die("Could not close connection to database");
?>
22/12/1 2
Select a database, issue queries
Once you have connected successfully, you
should select the database you will use.
Then you can issue queries to the database.
<?php
mysql_select_db("your DB name", $connection)
or die("Could not select database");
$result = mysql_query("select * from
some_table"); // No ; at the end
or die("Could not issue MySQL query");
?>
Now the variable $result holds the query
resultset.
22/12/1 3
Table of books
We have the following table of books, called
books:
book_name publish_year price rating
Rädd att flyga 1975 174 5
SCUM Manifesto 1968 189 5
How can we access this table from PHP?
22/12/1 Minpeng Zhu 4
Printing the results from a query
After issuing a query, you retrieve the results using
the variable $result. Retrieve one row at a time using
mysql_fetch_assoc($result).
<?php
$result = mysql_query("select book_name, publish_year from books");
if (mysql_num_rows($result) == 0) {
print("No results matching your query<BR>\n");
} else {
print("The Books:<br />\n");
while ($row = mysql_fetch_assoc($result)) {
$book_name = $row["book_name"];
$publish_year = $row["publish_year"];
print("Book name: $book_name, Publish year: $publish_year\n");
}
}
?>
22/12/1 5
HTML forms and PHP variables
Create a HTML form:
<form action="add_book.php" method="POST">
<input type="text" name="book_name">
<input type="text" name="publish_year">
<input type="submit" value="Add Book">
</form>
Then, in add_book.php, access the submitted
values:
<?php
$book_name = $_POST["book_name"];
$publish_year = $_POST["publish_year"];
print("You entered $book_name and $publish_year");
?>
22/12/1 6
Drop down list
Given the following table of book categories, called category
id name
1 Sci-Fi
2 Poesi
Create drop down list
<select name="category">
<?php
$result = mysql_query("select id, name from category");
while($row = mysql_fetch_assoc($result)) {
$id = $row["id"];
$name = $row["name"];
print("<option value='$id'>$name</option>\n");
}
?>
</select>
Selected value available in $_POST["category"]
22/12/1 7