-1

我使用以下语句在 SQLite 数据库中创建了一个表。

IE

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

您可以使用适当的选择语句,我不明白为什么不使用 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 的选择语句,然后使用您认为合适的返回值。

于 2013-08-22T06:59:39.923 回答
0

一个基本的选择语句应该可以工作

"从 TEST 中选择 UID,其中 MOBILE = " + MoibileNr

我真的不习惯使用 sqlite,所以查询中可能有一些错误,但请尝试一下,看看它是否有效

于 2013-08-22T06:56:44.633 回答