The ramblings of web developer Beau Brownlee

 
March 27th, 2008

Here’s a handy little function. This comes in handy in many different situations, especially in regards to parsing database results. Here’s a typical way to parse through a MySQL result set:

1
2
3
4
5
6
7
8
9
10
11
12
13
$conn = mysql_connect("myhost", "myusername", "mypassword") or die(mysql_error());
mysql_select_db("database");
 
$result = mysql_query("SELECT firstname, lastname, address FROM tablename", $conn);
 
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
    echo "Firstname: " . $row[0] . "";
    echo "Lastname: " . $row[1] . "";
    echo "Address: "   . $row[2] . "";
}
 
mysql_free_result($result);

Here’s an easy way to simplify this with the list() function:

1
2
3
4
5
6
7
8
9
10
11
12
13
$conn = mysql_connect("myhost", "myusername", "mypassword") or die(mysql_error());
mysql_select_db("database");
 
$result = mysql_query("SELECT firstname, lastname, address FROM tablename", $conn);
 
while (list($firstname, $lastname, $address) = mysql_fetch_array($result))
{
    echo "Firstname: " . $firstname . "";
    echo "Lastname: " . $lastname . "";
    echo "Address: "   . $address . "";
}
 
mysql_free_result($result);

Tags: ,

Related Links

Leave a Reply


cheap software