我想只打印网站上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中指定的列名。
帮帮我。谢谢你
答案 0 :(得分:-1)
尝试这样的事情:
$query = "select " . (empty($column) ? '*' : implode(', ', $column)) . " from primers";