我試圖訪問一個數據庫表,這個表將有100多條記錄,我想選擇特定的行(通過它們的唯一ID)。這裏是我的一些php代碼...在php中選擇特定的sql行
<?php
function connect() {
$conn = new mysqli('localhost', 'root', 'pass', 'db') or die('There was a problem connecting to the db');
return $conn;
}
function get($conn) {
$stmt = $conn->prepare("SELECT * FROM camera") or die('There is a problem with the connection');
$stmt->execute();
$stmt->bind_result($id, $camera_id, $name, $location, $camera_status, $contact_name, $contact_phone);
$rows = array();
while($row = $stmt->fetch()) {
$item = array(
'id' => $id,
'camera_id' => $camera_id,
'name' => $name,
'location' => $location,
'camera_status' => $camera_status,
'contact_name' => $contact_name,
'contact_phone' => $contact_phone
);
$rows[] = $item;
}
return $rows;
}
$conn = connect();
$results = get($conn);
?>
將會有每頁9個結果,這些結果必須手動編碼。我能夠在數據庫中顯示所有結果,但我希望能夠挑選9個獨特的結果,顯示該行的內容以及提供編輯條目的方法。唯一的標識符是他們的$ id。
在php中選擇這些行最簡單的方法是什麼?
在此先感謝!
J.
對不起,我忘記提及該網頁並不總是有9條記錄,它們不會總是連續的順序。有沒有辦法選擇例如$ id = 2;在身體和獨自顯示該ID的所有數據? – Javier
請停止'foo或die()'-ing。由於發生單一錯誤而致使您的整個腳本無法正常運行,因此最多隻能是惡劣的做法,最壞的情況可能會破壞數據,並且每*次都會帶來可怕的用戶體驗。 – Charles
我假設我只需要花費更多時間並使網頁動態加載這些值。我不明白如何使用'limit 0,9'可以幫助我選擇和顯示,例如,行ID 13和45. @charles感謝您指出'foo或die()' - 這是不好的做法。我希望你對像我這樣的不知道爲什麼的新秀有些參考。 – Javier