-1

次のステートメントを使用して、SQLite データベースにテーブルを作成しました。

すなわち

static final String DATABASE_CREATE = 
"create table " + "TEST" + 
"( " + "ID" + " integer primary key autoincrement," + 
" UID text, FULLNAME text, GENDER integer, MSTATUS integer, MOBILE text, AGE text );";

このステートメントでは、データを挿入できますが、モバイル番号を受け入れる機能を設計したいと考えています。UID を返します。

4

3 に答える 3

2

ドキュメントを参照してください:

String getUidEntry(String mobile)
{
    Cursor c = db.query("TEST", new String[] { "UID" },
                        "MOBILE = ?", new String[] { mobile },
                        null, null, null);
    if (c.moveToFirst())
        return c.getString(0);
    else
        return ""; // not found
}
于 2013-08-22T07:29:28.833 に答える
1

適切な select ステートメントを使用できます。Bjorn が提供するものを使用しない理由がわかりません。この関数を使用して、より適切に制御できます。

<?php 
function sqlite_query_multi ($db, $query) { 

    $pattern = '/^(.*;)(.*;)/s';
    if ( preg_match($pattern,$query,$match) ) { 
     // multi-statement query
        sqlite_exec($db,$match[1]);
        $result = sqlite_query($db,$match[2]);
    } else { 
     // single-statement query
        $result = sqlite_query($db,$query);
    }
    return (@$result);
}
?>

データベースパラメーターと、番号を提供してUIDを要求するselectステートメントである可能性のあるクエリをフィードし、必要に応じて戻り値を使用するだけです。

于 2013-08-22T06:59:39.923 に答える