通过PHP和列标题获取MySQL表数据
如何通过PHP获取列标题作为第一行?我通过“descripe[tablename]”查询知道列名称。但不知道如何在下面的代码中获取它们作为头。 任何帮助都将不胜感激。 我正在使用以下代码获取数据:通过PHP和列标题获取MySQL表数据,php,mysql,Php,Mysql,如何通过PHP获取列标题作为第一行?我通过“descripe[tablename]”查询知道列名称。但不知道如何在下面的代码中获取它们作为头。 任何帮助都将不胜感激。 我正在使用以下代码获取数据: $sql = 'SELECT * FROM [tablename]'; $result = mysqli_query($conn, $sql); echo '<table cellpadding="5" cellspacing="5">'; if ($result->num_rows
$sql = 'SELECT * FROM [tablename]';
$result = mysqli_query($conn, $sql);
echo '<table cellpadding="5" cellspacing="5">';
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>";
foreach ($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
} else {
echo "0 results";
}
echo '</table>';
$sql='SELECT*FROM[tablename]';
$result=mysqli\u查询($conn,$sql);
回声';
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
回声“;
foreach(行作为$value){
回显“$value.”;
}
回声“;
}
}否则{
回显“0结果”;
}
回声';
要从数据库列打印表标题,请使用以下代码:
echo "<tr>";
while ($col = $result->fetch_field()) {
echo "<th>" . $col->name . "</th>";
}
echo "</tr>";
echo”“;
而($col=$result->fetch_field()){
回显“$col->name.”;
}
回声“;
如果使用关联数组进行提取,也可以在任何行上使用。但这样,如果结果计数为0,则不会得到任何列名
例如:
$columns = array_keys($result->fetch_assoc()[0]);
foreach ($columns as $column) {
echo $column . '<br>';
}
$columns=array_key($result->fetch_assoc()[0]);
foreach($columns作为$column){
回显$column.“
”;
}
看看它的名称和属性。你能举一些例子吗。我在那页上看了下面的例子。但是,它们包含查询中定义的列名。感谢您的回复。