-1

データベーステーブルにアクセスしようとしています。このテーブルには100以上のレコードがあり、特定の行を(一意のIDを介して)選択します。これが私が持っているphpコードのいくつかです...

<?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);

?>

1ページに9つの結果があり、これらの結果は手動でコーディングする必要があります。データベース内のすべての結果を表示できますが、9つの一意の結果を選択し、行の内容を表示し、エントリを編集する方法を提供できるようにしたいと思います。一意の識別子は$idになります。

PHPでこれらの行を選択する最も簡単な方法は何でしょうか?

前もって感謝します!

J。

4

5 に答える 5

1

limitこの例のような特定の行のクエリで使用

SELECT * FROM camera limit 0,9

http://dev.mysql.com/doc/refman/5.0/en/select.html

于 2012-12-12T04:31:15.917 に答える
1

limit は where 句の後にある必要があります。

構文 :

SELECT column_name(s)
FROM table_name
[WHERE]
LIMIT number;

http://www.postgresql.org/docs/9.0/static/sql-select.html

于 2012-12-12T04:41:19.240 に答える
1

使用制限

$start= 0; $end=9; //you can make $start =10; $end=9; for next run and so on..
SELECT * FROM camera limit "'.$start.'","'.$end.'"
于 2012-12-12T04:39:19.517 に答える
1

limitでidでソートした後、必要な行を選択するために使用できますorder by。最初limit 0, 9に、次に 2 番目の load use というように続きますlimit 9,9

于 2012-12-12T04:40:57.447 に答える
0

手動で結果を追加する代わりに、スクリプト全体で結果を動的に (foreachループを使用して) ロードするようにしました。ビデオストリームはクライアントごとに制限されるため、最初は手動で行を追加したかったので、この問題を回避するためにデータベース列を追加しました。

私はまだページごとに 9 つのフィードに制限されているので、そのためにこのlimit機能を使用します。ヘルプとフィードバックに感謝します!

于 2012-12-12T08:01:23.660 に答える