Php 如何从数据库中获取特定列

Php 如何从数据库中获取特定列,php,Php,我只想要下面数据库中的4列 我必须从数据库中只获取4列用于在文本字段中显示,请给出建议。表格如下所示,谢谢 $sql_getnm = "SELECT * FROM util WHERE util_head IN ('wc_email', 'wc_contact_us', 'wc_mobile', 'wc_google_map');"; $result_getnm = $connect->query($sql_getnm);

我只想要下面数据库中的4列 我必须从数据库中只获取4列用于在文本字段中显示,请给出建议。表格如下所示,谢谢

    $sql_getnm = "SELECT * FROM util WHERE util_head IN ('wc_email', 'wc_contact_us', 'wc_mobile', 'wc_google_map');";
                $result_getnm = $connect->query($sql_getnm); 
                while($row_getnm = $result_getnm->fetch_array()) 

          $util_value_email_data=?
          $util_value_mobile_data=?;
          $util_value_map_data=?;
          $util_value_data=?;               

html表单

 <form  id="submitForm" method="post"  role="form" name="hl_form" method="post"  enctype="multipart/form-data">
          <div class="box-body">
                   <div class="form-group">
                      <label for="mobile_number">Email*</label>
                      <input class="form-control" id="util_value_email" name="util_value_email" value="<?Php echo $util_value_email_data;  ?>" maxlength="250"  placeholder="Enter Email Address" type="text">
                   </div>
                   <div class="form-group">
                      <label for="mobile_number">Mobile*</label>
                      <input class="form-control" id="util_value_mobile" name="util_value_mobile" value="<?Php echo $util_value_mobile_data; ?>" maxlength="250"  placeholder="Enter Mobile Number" type="text">
                   </div>
                   <div class="form-group">
                      <label for="mobile_number">Map*</label>
                      <input class="form-control" id="util_value_map" name="util_value_map" value="<?Php echo $util_value_map_data;  ?>" maxlength="250"  placeholder="Enter Map Address" type="text">
                   </div>
                   <div class="form-group">
                        <label for="description" class="required">Description*</label>
                        <textarea class="form-control" style="resize: none;" id="util_value"  name="util_value" rows="3" placeholder="Enter Description"><?Php  echo $util_value_data; ?></textarea>
                   </div>
                    <div class="box-footer">
                    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
                  </div>
        </form>

电子邮件*

您需要将*替换为带有逗号分隔的列名

$sql_getnm = "SELECT Columname1,Columname2,Columname3,Columname4 FROM util WHERE util_head IN ('wc_email', 'wc_contact_us', 'wc_mobile', 'wc_google_map');";
$result_getnm = $connect->query($sql_getnm); 
while($row = mysql_fetch_array($result_getnm, MYSQL_ASSOC) 

          $util_value_email_data= $row['Columname1'];
          $util_value_mobile_data= $row['Columname2'];
          $util_value_map_data= $row['Columname3'];
          $util_value_data= $row['Columname4'];

下面是您可以从中获取所需的所有四个数据的代码

$sql_getnm = "SELECT * FROM util WHERE util_head IN ('wc_email', 'wc_contact_us', 'wc_mobile', 'wc_google_map');";
$result_getnm = $connect->query($sql_getnm);

while($row_getnm = $result_getnm->fetch_array()) {
    if($row_getnm['util_head'] == 'wc_email'){
        $util_value_email_data = $row_getnm['util_value'];
    }
    if($row_getnm['util_head'] == 'wc_contact_us'){
        $util_value_contact_data = $row_getnm['util_value'];
    }
    if($row_getnm['util_head'] == 'wc_mobile'){
        $util_value_mobile_data = $row_getnm['util_value'];
    }
    if($row_getnm['util_head'] == 'wc_google_map'){
        $util_value_map_data = $row_getnm['util_value'];
    }
}

我希望4列数据显示在textfield中。您可以对每个
键使用循环,并在某个
数组
变量中获取数据。@yogendra是的,我只希望数据库中的4个值显示在textfield中。通过您的查询,您得到了什么?您可以通过查询在单个查询中获取所有键值。您得到了什么?我在查询中得到了4个值$util\u value\u email\u data=”info@example.com“$util_value_mobile_data=“99999991”$util_value_map_data=“”$util_value_data=“联系我们详细信息”

”;我想用tableanswer更新此检查,只需将Columname替换为实际的列名,并且您可以设置哪个列名,请联系meIt's,因为您的列中有键作为值。如果改变了,那么你必须改变这个函数。我建议您制作一个公共函数,并通过在其中传递键从中获取数据。所以在将来,如果您的密钥是change,那么它将不会影响您的代码。使用
常量
作为密钥。如果需要,请在动态代码中提供帮助。请随便问。