我试图通过查询来运行此命令,而且我似乎无法弄清楚问题所在。从我可以告诉,这应该工作。无论如何我都不会有任何错误,但表格的顺序不会改变。MySQL 5.1通过查询不能正常工作
该表有6列,它们都是char类型和unsigned auto_incrementing ID。 查询中的last_name列的类型为char(25)。
$query="SELECT * FROM employees Order BY last_name";
$result = mysql_query($query);
我试图通过查询来运行此命令,而且我似乎无法弄清楚问题所在。从我可以告诉,这应该工作。无论如何我都不会有任何错误,但表格的顺序不会改变。MySQL 5.1通过查询不能正常工作
该表有6列,它们都是char类型和unsigned auto_incrementing ID。 查询中的last_name列的类型为char(25)。
$query="SELECT * FROM employees Order BY last_name";
$result = mysql_query($query);
“但该表的顺序不会改变”
过得好结果出来$结果来填充表?如果您仅使用print_r输出结果,它们是否按预期顺序排列?
while ($row = mysql_fetch_assoc($result)) echo $row['last_name'] . "\n";
尝试
$query = "...";
$result = mysql_query($query) or die("Mysql error: " . mysql_error());
代替。如果没有这种错误检查,我们无法帮助您。这个查询看起来在语法上是有效的,但是有很多其他的原因使得它们无法坐在这里并猜测整天。永远不要假设查询成功。总是检查错误。
三个选项(1)查询失败,显示错误,(2)查询未排序,粘贴样本数据,以及(3)查询完全没有执行,显示PHP代码。 – Nishant 2011-02-09 16:55:39
你可以发布你的结果样本吗? – dmcnelis 2011-02-09 16:55:45
那么问题是什么?向我们展示一些示例数据和查询结果。 – 2011-02-09 16:56:01