简体   繁体   English

如何在mysql select语句中使用php数组变量作为列名

[英]how to use a php array variable as column name in mysql select statement

i am trying to use the following select query in my php code where all var1,var2,var3,var4,var5 are array variables but its not working 我试图在我的php代码中使用以下选择查询,其中所有var1,var2,var3,var4,var5都是数组变量,但它不起作用

 $sql="SELECT SNo,Date,FROM_TIME,TO_TIME,$var1,$var2,$var3,$var4,$var5 
 FROM $table_name 
 WHERE Date='$start_date'";

You can build your mysql select query using array value by this way 您可以通过这种方式使用数组值构建mysql select查询

<?php 
$columnArray=array('column1'=>'value1',
        'column2'=>'value2', 
        'column3'=>'value3',
        'column4'=>'value4');
        //print_r($columns);
         $columns = implode(',',array_keys($columnArray));
        if(count($columnArray)>0)
         $comma=',';
        else 
          $comma='';

       $sql="SELECT SNo,Date,FROM_TIME,TO_TIME" .$comma." $columns
          FROM tableName
          WHERE Date='2014-06-22'";
        print $sql; //final query
        ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM