$tb
".$lang["Query"].": ".htmlspecialchars($sql)."
".$lang["tables"].">$tb
- - -
";
$result = mysqli_query($conn,$sql);
if ($result) {
echo "".$lang["Browse"]." | ".$lang["Structure"]." | ".$lang["Search"]." | ".$lang["Insert"]." | ".$lang["Clear"]." | ".$lang["Drop"]."
- - -
";
function mysqli_result($res, $row, $field=0) {
$res->data_seek($row);
$datarow = $res->fetch_array();
return $datarow[$field];
}
function mysql_fetch_fields($tb) {
global $conn;
// LIMIT 1 means to only read rows before row 1 (0-indexed)
$result = mysqli_query($conn,"SELECT * FROM `$tb` LIMIT 0");
$describe = mysqli_query($conn,"SHOW COLUMNS FROM `$tb`");
$num = mysqli_num_fields($result);
$output = array();
for ($i = 0; $i < $num; ++$i) {
$field = mysqli_fetch_field_direct($result, $i);
// Analyze 'extra' field
$field->auto_increment = (strpos(mysqli_result($describe, $i, 'Extra'), 'auto_increment') === FALSE ? 0 : 1);
// Create the column_definition
$field->definition = mysqli_result($describe, $i, 'Type');
if ($field->not_null && !$field->primary_key) $field->definition .= ' NOT NULL';
$avmi=mysqli_result($describe, $i, 'Default');
if ( $avmi != "" && $avmi != "NULL")
$field->def=$avmi;
else
$field->def=false;
if ($field->def) $field->definition .= " DEFAULT '" . mysqli_real_escape_string($conn,$field->def) . "'";
if ($field->auto_increment) $field->definition .= ' AUTO_INCREMENT';
if ($key = mysqli_result($describe, $i, 'Key')) {
if ($field->primary_key) $field->definition .= ' PRIMARY KEY';
else $field->definition .= ' UNIQUE KEY';
}
// Create the field length
//$field->len = mysqli_fetch_field_direct($result, $i);
// Store the field into the output
$output[$field->name] = $field;
}
return $output;
}
// Show
echo "