if(strcmp($words[0], "select")==0) //for making sure its select statement
{
$result= mysqli_query($conn, $sql);
if($result)
{
echo '<table border=1 style="border-collaspe=collaspe" class="table table-striped table-bordered table-hover dataTable no-footer">';
echo '<tr>';
for($i=0;$i<mysqli_num_fields($result);$i++)
{
$column_info=mysqli_fetch_field_direct($result, $i);
/*this function returns all the information about table metioned in the query.
variable i over here refers to field no*/
echo "<th>".$column_info->name."</th>"; //here fetching only name from whole information
}
echo '</tr>';
while ($row = mysqli_fetch_array($result))
{
echo '<tr>';
for($i=0;$i<mysqli_num_fields($result);$i++)
{
echo '<td>'.$row[$i].'</td>';
}
echo '</tr>';
}
echo '</table>';
}
else
{
echo "<script>alert('Error occured, Please check your syntax or internet connection')</script>";
}
}
3条答案
按热度按时间55ooxyrt1#
你可以用
DESC TABLE_NAME
.它是知道字段数量的返回。
jucafojl2#
所以我从php文档中得到了问题的答案!在这里,我将发布我的代码片段,它执行在运行时编写的“select”sql语句,该语句显示从执行查询得到的结果中得到的表的标题和记录。
有关详细信息:mysqli\u fetch\u field\u direct(mysqli\u result$result,int$fieldnr)函数的php文档页
xurqigkl3#
使用
SHOW COLUMNS FROM your_table_name_here
当您获取结果时,行数的计数将告诉您有多少列。返回的部分数据包含在可用于表标题的列的名称中。