php foreach echo prints "Array" as value asks this question but thats not the case here
try {require_once'libs/config.php';
$con = new PDO($dsn, $user, $pass, $opt);
$query = "SELECT * FROM table ";
//first pass just gets the column names
print "<table> \n";
$result = $con->query($query);
//return only the first row (we only need field names)
$row = $result->fetch(PDO::FETCH_ASSOC);
print "<thead> <tr> \n";
foreach ($row as $field => $value){
print " <th>$field</th> \n";
} // end foreach
print " </tr> </thead> <tbobdy> \n";
//second query gets the data
$data = $con->query($query);
$data->setFetchMode(PDO::FETCH_ASSOC);
foreach($data as $row){
echo $row; // prints Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array
print " <tr> \n";
foreach ($row as $name=>$value){
print "<td>$value</td>\n"; }
} // end field loop
print " </tr> \n";
} // end record loop
// print "</tbody> </table> \n";
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
} // end try
$con = null;
?>