function table($sql,$border)
{
$con = mysqli_connect("localhost","root","","dbit36");
$resource = mysqli_query($con,$sql);
echo"<table border=0>";
for($i = 0; $i < mysqli_num_fields($resource); $i++)
{
echo "<td style='border:".$border."1px dotted;'><b><font color='990099'size='10'>".mysql_field_name( $resource, $i )."</b></font></td>";
}
echo "</tr>";
while($row = mysqli_fetch_array($resource))
{
echo "<tr>";
for($i = 0; $i < mysqli_num_fields($resource); $i++)
{
echo "<td style='border:".$border."px ridge;'>".$row[$i]."</td>";
}
echo "</tr>";
}
echo "</table>";
}我知道在php 5.5+版本中不推荐使用mysql函数,这就是为什么我的问题是,有没有mysqli函数可以在结果中获取指定字段的名称?
发布于 2015-08-25 13:43:44
通过使用mysqli_fetch_assoc而不是mysqli_fetch_array,您可以通过键入$row' field _name‘选择表中的任何字段
发布于 2015-08-25 13:59:27
mysqli_fetch_fields是获取字段名称所必需的函数。
发布于 2015-08-25 14:25:57
试试下面这个。这是一个示例,应用您所需的逻辑。
$resource = mysqli_query($con,$sql);
while ($fn = mysqli_fetch_field($resource))
{
echo $fn->name; //echo clumn name
echo $fn->table; //tanle name etc
} 如果确实需要,可以在while循环中使用foreach。
https://stackoverflow.com/questions/32196105
复制相似问题