我在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。
答案 0 :(得分:2)
请参阅documentation:
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
}
答案 1 :(得分: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语句,然后根据需要使用返回。
答案 2 :(得分:0)
基本的选择语句应该有效
“从TEST中选择UID,其中MOBILE =”+ MoibileNr
我不是真的习惯于sqlite,所以在查询中可能会有一些错误但是尝试一下,看看它是否有效