我想用php代码按列名排列mysql查询表(女巫被“动态”取代 - 列名不固定)。 该脚本仅从查询中获取每列的正确列名称。php代码顺序列名按照mysql查询表
...等...连接到数据库..
$query = "SELECT a.name,a.surname,b.email,c.phone
FROM users as a
inner join users_email as b
inner join users_phone as c
WHERE a.id=b.id AND a.id=c.id ";
if (isset($_GET['orderby'])&&
(($_GET['orderby']=='name') || ($_GET['orderby']=='surname')||($_GET['orderby']=='email')))
{
$query .= "ORDER BY" . $_GET['orderby'] . "ASC;";
}
$result = mysql_query($query,$con);
echo "<table><table border=1><tr>";
for($i=0; $i < mysql_num_fields($result); $i++){
$field_info = mysql_fetch_field($result, $i);
echo '<th><a href="login3.php?orderby='. $field_info -> name .'" >'. $field_info -> name .'</a></th>';
}
while ($row=mysql_fetch_assoc($result)){
echo "<tr>";
foreach($row as $_column){
echo "<td>{$_column}</td>";
}
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
首先,尝试使用[PDO](http://php.net/manual/en/book.pdo.php)或[Mysqli_ *](http://php.net/manual/en/book .mysqli.php)inseat of'mysql_ *'for your queries,因为已被弃用,你可以看到[here](http://php.net/manual/en/function.mysql-db-query.php):) – 2013-03-05 13:41:06
请考虑使用'mysqli'或'PDO'系列函数,而不是'mysql'系列函数。 PHP建议所有开发人员停止使用'mysql_'系列函数。 http://www.php.net/manual/en/intro.mysql.php – 2013-03-05 13:42:48
我们在想同一件事@ErenorPaz! – 2013-03-05 13:43:23