我将字符串逗号分隔开来。我想检查数据库中是否存在单独的逗号分隔值。我不知道如何分离字符串以及如何将分离的字符串传递给while循环。请帮我这样做。
我的登录
String val = '1234,2345,45566,3243,656656';
string[] arra = val.split(',');
for(int i=0; i<=arra.lenght;i++)
{
//select * from tbl where fld_no =arra[i];
}
我不知道这是否可能。如果有可能,请告诉我创建它的方法。
答案 0 :(得分:0)
var str = '1234,2345,45566,3243,656656';
var arr= str.split(",");
$.each( arr, function() {
//call handler here which would go and check the DB
});
答案 1 :(得分:0)
你的问题不是很清楚!但是,如果您要做的是从数据库中返回包含以下任何一个'1234,2345,45566,3243,656656'中的值的行,那么您不需要数组。
在MySQL查询中执行此查询
SELECT * FROM YourTableName WHERE TheColumeName IN ('1234,2345,45566,3243,656656');
上述查询将返回具有TheColumeName 1234或2345或45566或3243或656656的所有行。
最好是进行SINGLE数据库调用并迭代返回的值,而不是运行数据库调用的LOOP。这是一种非常糟糕的做法。