使用 php 获取 sql 数据并使用不同名称显示在 html table 中?

fetch sql data using php and show in a html table using different names?

我将 sql table 中的数据保存为

现在我想将该数据返回到 HTML 页面并打印,但数据打印为 1/2.how 我将该数据打印为男性和女性???

如果您使用 MySQL,您可以在 SQL 语句中使用,就像下面的示例一样。

SELECT IF(n_gender = 1, 'male', 'female') AS s_gender 
FROM   students; 

添加php(自己查询后):

if(column_id == 1){
     echo 'male';

}
else if(column_id == 2){
     echo 'female';
}

就这么简单,只需要在php.

中加入if else if语句即可

使用查询并获取性别值为 1 或 2。

(最好使用 3 作为 'other' 性别的选项)

之后,使用以下部分在 PHP 中为男性分配 1,为女性分配 2。

if(column_id == 1){
     $gender = 'Male';

}
else if(column_id == 2){
     $gender = 'Female';
}
else{
     $gender = 'Other' ;
}

现在,您可以在 HTML 部分使用

<? echo $gender ?>

显示性别。无论是 table 还是其他格式,这肯定有效。

<table>

  <tr>
    <th> Name </th>
    ...............
    <th> Gender </th>
  </tr>
<!-- Above code for Table Headings !-->

  <!-- Now for data --!>
 <tr>
   <td> Kiran </td>
   ................
   <td> <? echo $gender ?> </td>
 </tr>

由于您可能正在处理多个数据,因此请使用数组而不是单个“$gender”变量。

您可以 运行 以相同的方式在 HTML 内循环。

要了解 php 中的数组,请访问此处:https://www.php.net/manual/en/language.types.array.php