Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP和列标题获取MySQL表数据_Php_Mysql - Fatal编程技术网

通过PHP和列标题获取MySQL表数据

通过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

如何通过PHP获取列标题作为第一行?我通过“descripe[tablename]”查询知道列名称。但不知道如何在下面的代码中获取它们作为头。 任何帮助都将不胜感激。 我正在使用以下代码获取数据:

$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.“
”; }
看看它的
名称和属性。你能举一些例子吗。我在那页上看了下面的例子。但是,它们包含查询中定义的列名。感谢您的回复。