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

时间:2014-06-22 11:40:47

标签: php mysql

我正在尝试在我的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'";

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式使用数组值构建mysql选择查询

<?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
        ?>