<?php// create global connection using mysqlimysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = mysqli_connect("localhost", "username", "password", "database", "3306");
$mysqli->set_charset('utf8mb4'); // always set the charsetfunctionoutputMySQLToHTMLTable(mysqli $mysqli, string$table)
{
// Make sure that the table exists in the current database!$tableNames = array_column($mysqli->query('SHOW TABLES')->fetch_all(), 0);
if (!in_array($table, $tableNames, true)) {
thrownewUnexpectedValueException('Unknown table name provided!');
}
$res = $mysqli->query('SELECT * FROM '.$table);
$data = $res->fetch_all(MYSQLI_ASSOC);
echo'<table>';
// Display table headerecho'<thead>';
echo'<tr>';
foreach ($res->fetch_fields() as$column) {
echo'<th>'.htmlspecialchars($column->name).'</th>';
}
echo'</tr>';
echo'</thead>';
// If there is data then display each rowif ($data) {
foreach ($dataas$row) {
echo'<tr>';
foreach ($rowas$cell) {
echo'<td>'.htmlspecialchars($cell).'</td>';
}
echo'</tr>';
}
} else {
echo'<tr><td colspan="'.$res->field_count.'">No records in the table!</td></tr>';
}
echo'</table>';
}
outputMySQLToHTMLTable($mysqli, 'user');
PHP Snippet 2:
<?php$pdo = newPDO("mysql:host=localhost;dbname=test;charset=utf8mb4", 'username', 'password', [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => false
]);
functionoutputMySQLToHTMLTable(pdo $pdo, string$table)
{
// Make sure that the table exists in the current database!$tableNames = $pdo->query('SHOW TABLES')->fetchAll(PDO::FETCH_COLUMN);
if (!in_array($table, $tableNames, true)) {
thrownewUnexpectedValueException('Unknown table name provided!');
}
$stmt = $pdo->query('SELECT * FROM '.$table);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
$columnCount = $stmt->columnCount();
echo'<table>';
// Display table headerecho'<thead>';
echo'<tr>';
for ($i = 0; $i < $columnCount; $i++) {
echo'<th>'.htmlspecialchars($stmt->getColumnMeta($i)['name']).'</th>';
}
echo'</tr>';
echo'</thead>';
// If there is data then display each rowif ($data) {
foreach ($dataas$row) {
echo'<tr>';
foreach ($rowas$cell) {
echo'<td>'.htmlspecialchars($cell).'</td>';
}
echo'</tr>';
}
} else {
echo'<tr><td colspan="'.$columnCount.'">No records in the table!</td></tr>';
}
echo'</table>';
}
outputMySQLToHTMLTable($pdo, 'user');
PHP Snippet 3:
$tableNames = $pdo->prepare('SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = SCHEMA() AND TABLE_NAME=?');
$tableNames->execute([$table]);
if (!$tableNames->fetchColumn()) {
thrownewUnexpectedValueException('Unknown table name provided!');
}