2016-03-29 11 views
0

私はインターネットを見渡して、問題に関連するものを見つけることができませんでした。1列に基づいて複数の行を選択する方法

これは私のDBの一部です:今、私はSIDがこの

ID |  English | Pun | SID | Writer | 
======================================================= 
1 |  stuff  | stuff | 1 | Full | 
2 |  stuff  | stuff | 1 | Rec. | 

それともとき、私がしたいのように1

に等しいと、すべての行を取得する方法を

ID |  English | Pun | SID | Writer | 
======================================================= 
1 |  stuff  | stuff | 1 | Full | 
2 |  stuff  | stuff | 1 | Rec. | 
3 |  stuff  | stuff | 2 | Full | 
4 |  stuff  | stuff | 2 | Rec. | 

SIDが2に等しいすべての行を取得します。

ID |  English | Pun | SID | Writer | 
======================================================= 
3 |  stuff  | stuff | 2 | Full | 
4 |  stuff  | stuff | 2 | Rec. | 

これは私の現在のSQLクエリ使用してSQLiteのである:

SELECT * FROM table_name WHERE SID = 1 

そして、私は最初の行だけを取得するには、どのように私はすべての行を取得することができるだろうか?ここで

は私のPHPコードです:

class GurDB extends SQLite3 
{ 
    function __construct() 
    { 
     $this->open('gurbani.db3'); 
    } 
} 

$db = new GurDB(); 
$mode = $_GET["mode"]; 

if($mode == "2") { 
    $shabadnum = $_GET["shabadNo"]; 
    $result = $db->query("SELECT * FROM table_name WHERE SID = $shabadnum"); 
    $array = $result->fetchArray(SQLITE3_ASSOC); 
    print_r($array); 
} 
+0

を、あなたは無効な列 '1'エラーを取得されていません –

+0

SELECT * FROM 'table' where sid = 1です。 – sagi

+0

列名( 'SID')を引用符で囲む必要はありません。それがVarCharの場合は、値(1)の周りにのみ必要です。それはintのように見えます。もしそうなら、これらの引用符をすべて取り除いてください(引用符で囲んでいる場合はテーブル名を含む)。 –

答えて

1

は、配列だけあなたに1つの行を与える取得...あなたはこのような何かしたい:

while($row = $result->fetch_array()) 
{ 
    $rows[] = $row; 
} 
関連する問題