我有一個簡單的表,我用PHP和MySQLi填充。該表只包含一個字段,我已將其設置爲避免重複的主鍵。除MySQLi按字母順序對輸入進行排序外,每件事情都是正確的,即使我沒有以這種方式將它們放入數據庫。我想稍後從表格中提取出來,並按照將項目放入數據庫的順序將所有內容回顯出來。避免自動按字母順序排序MySQLi
有沒有辦法輕鬆完成這件事?我需要使用不同的字段作爲主鍵嗎?
$mysqli = connect_db();
$mysqli->query('TRUNCATE TABLE things');
$things = [bat, cat, apple, zero];
for($i = 0; $i < count($things); $i++){
$query = $mysqli->prepare('INSERT INTO things (name) VALUES (?)');
$query->bind_param('s', $things[$i]);
$query->execute();
$query->close();
}
$mysqli->close();
// The table puts them in the following order: apple, bat, cat, zero
所以只需在您選擇 – 2013-10-03 21:26:23
時添加'ORDER by ID'爲什麼您要在循環內部保留'準備好查詢?關於您的問題:如果數據庫沒有按照您的要求進行訂購,您如何從數據庫中獲取數據? – TheWolf
我沒有ID字段。我一直在準備查詢,因爲我綁定了不同的值並執行查詢。有沒有一種方法來執行並插入數組中的每個值一次沒有for循環? –