我試圖通過查詢來運行此命令,而且我似乎無法弄清楚問題所在。從我可以告訴,這應該工作。無論如何我都不會有任何錯誤,但表格的順序不會改變。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