想要打印通过html表单查询的sql表的选定列

时间:2017-04-20 09:59:29

标签: php html sql

我想只打印网站上mysql表中选定的列,这些列是通过html表单查询的。 $ column []存储用户想要在Web上看到的列。 那么如何从mysql表中选择特定的列。

在php文件中

<?php
@ $db = new mysqli('localhost', 'user', 'passwd', 'myDatabase');   
$column = $_POST['columns']; // column passed through html   
$query = "select *  from primers" ;   
$result = $db->query($query);   
$num_results = $result->num_rows;   
for($i=0; $i<$fields_num; $i++)     
{    
$field = mysqli_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
while($row = mysqli_fetch_row($result))
{
echo "<tr>";
foreach($row as $cell)
    echo "<td>$cell</td>";
echo "</tr>\n";
}

?>

现在代替*我想选择$ column array中指定的列名。

帮帮我。谢谢你

1 个答案:

答案 0 :(得分:-1)

尝试这样的事情:

$query = "select " . (empty($column) ? '*' : implode(', ', $column)) . " from primers";