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);
}
を、あなたは無効な列 '1'エラーを取得されていません –
SELECT * FROM 'table' where sid = 1です。 – sagi
列名( 'SID')を引用符で囲む必要はありません。それがVarCharの場合は、値(1)の周りにのみ必要です。それはintのように見えます。もしそうなら、これらの引用符をすべて取り除いてください(引用符で囲んでいる場合はテーブル名を含む)。 –