The
print_r function in PHP lets you "print raw" the contents of a variable - great for debugging and far better that
print which - if you pass it an array helpfully says
Array
Embed your
print_r into <pre> to </pre> tags ... so that you get a good display on your browser ... otherwise you'll end up with the spaces removed and a mess. Here's an example - showing the global
$_SERVER array, and also the contents of a table that's been brought back to an array of arrays:
<pre><?php
# Show server variables
print_r($_SERVER);
print ("----------------------------\n");
mysql_connect("127.0.0.1","wellho","xxxxxx");
mysql_select_db("wellho");
$rr = mysql_query("select * from recent limit 15");
print_r($rr);
print ("----------------------------\n");
$stuff = array();
while ($nextrow = mysql_fetch_assoc($rr)) {
array_push($stuff,$nextrow); }
print_r ($stuff);
?></pre>
Select
here to see what you get when you run that code. Note how the
mysql_query call just returns a resource handle, and you then have to use something like
mysql_fetch_assoc to get the actual data back.
(written 2009-10-01, updated 2010-05-16)
Associated topics are indexed under
H102 - A First PHP Web Page [1448] Question on division (Java) - Also Perl, PHP, Python ... - (2007-11-28)
[624] It's REALLY easy to add a little PHP - (2006-02-26)
H113 - Using MySQL Databases in PHP Pages [3455] MySQL, MySQLi, PDO or something else - how best to talk to databases from PHP - (2011-09-24)
[3035] How to display information from a database within a web page - (2010-11-07)
[2628] An example of an injection attack using Javascript - (2010-02-08)
[2561] The future of MySQL - (2010-01-03)
[2447] MySQL stored procedures / their use on the web from PHP - (2009-10-10)
[2320] Helping new arrivals find out about source code examples - (2009-08-03)
[2259] Grouping rows for a summary report - MySQL and PHP - (2009-06-27)
[2071] Setting up a MySQL database from PHP - (2009-03-08)
[1983] Keeping PHP code in database and running it - (2009-01-09)
[1561] Uploading to a MySQL database through PHP - examples and common questions - (2008-03-02)
[1010] Dates, times, clickable diarys in PHP - (2006-12-28)
[947] What is an SQL injection attack? - (2006-11-27)
[937] Display an image from a MySQL database in a web page via PHP - (2006-11-22)
[915] Paging through hundreds of entries - (2006-11-05)
[723] Viewing images held in a MySQL database via PHP - (2006-05-17)
[666] Database design - get it right from first principles - (2006-04-02)
[647] Checking for MySQL errors - (2006-03-15)
[581] Saving a MySQL query results to your local disc for Excel - (2006-01-29)
[572] Giving the researcher power over database analysis - (2006-01-22)
[515] MySQL - an FAQ - (2005-12-03)
[104] mysql_connect or mysql_pconnect in PHP? - (2004-10-30)
Some other Articles
Melksham Hotel Rooms - picturesSerialization - storing and reloading objectsAbstract classes, Interfaces, PHP and JavaControlling, supressing, enabling PHP error messagesUsing print_r in PHP to explore mysql database requestsMoving busstop!Not just a PHP program - a good web applicationTcl scripts / processes on a web server via CGIDiluting HistoryOperator overloading - redefining addition and other Perl tricks