正确地从数据库中检索多个值,java phone app---php本地服务器

正确地从数据库中检索多个值,java phone app---php本地服务器,java,php,variables,split,httprequest,Java,Php,Variables,Split,Httprequest,因此,我正在创建一个应用程序,它必须使用php和java从mysql服务器获取数据。 我有一个后台工作人员正在将行读入结果字符串。 我希望返回的结果不是单个字符串,而是分解为调用的echo'ed值 详情如下: java phone应用程序扫描一个条形码-提取唯一条形码所在的mysql数据库行,显示该行中的其他条形码(最多7个),获取一个布尔检查,以查看是否使用或!由用户使用,然后更新该行。其功能是将条形码从“使用”状态中移除,以便在系统中循环使用 我的问题是-将行分隔为多个变量的最佳方法是什么,

因此,我正在创建一个应用程序,它必须使用php和java从mysql服务器获取数据。 我有一个后台工作人员正在将行读入结果字符串。 我希望返回的结果不是单个字符串,而是分解为调用的echo'ed值

详情如下: java phone应用程序扫描一个条形码-提取唯一条形码所在的mysql数据库行,显示该行中的其他条形码(最多7个),获取一个布尔检查,以查看是否使用或!由用户使用,然后更新该行。其功能是将条形码从“使用”状态中移除,以便在系统中循环使用

我的问题是-将行分隔为多个变量的最佳方法是什么,或者是否有某种方法将行分隔为\n行,或者是否需要在后台工作程序之外进行分解

只是把php和java结合起来真的很模糊

到目前为止没有太多:如果我找到一个好的解决方案,我会把它贴在这里

InputStream-InputStream=httpURLConnection.getInputStream();
BufferedReader BufferedReader=新的BufferedReader(新的
InputStreamReader(inputStream,“iso-8859-1”);
字符串结果=”;
弦线;
而((line=bufferedReader.readLine())!=null)
{
结果+=行;
}
案例($option){
案例1:
而($row=$sql->fetch\u assoc()){
echo$row['barcode1'];
echo$row['barcode2'];
echo$row['barcode3'];
echo$row['barcode4'];
echo$row['barcode5'];
echo$row['barcode6'];
echo$row['barcode7'];
echo$row['processed'];
echo$row['materialkey'];
}

目前还没有错误,只是不知道如何继续。

我将尽我所能回答您的确切问题:将行分隔为多个变量的最佳方法是什么

您的初始断言是正确的,在STDIN上通过Read Load拆分\n上的字符串将是最简单的答案。当STDIN位于“文件结尾”时,您可以停止解析变量。这不需要太多麻烦,但我不认为它是“最好”的方法,因为它的脆弱性。

只需将PHP响应建模为数组或对象,然后使用将其发送回应用程序。json也可以在应用程序端通过客户端库进行验证和解析

$a = [
    "barcodes" => [ 1, 2, 3, 4, 5, 6, 7],
    "processed" => false,
    "materialkey" => "?"
];

header("Content-Type: application/json");
echo json_encode($a);


我将尽我所能回答你的确切问题:什么是将行分割成多个变量的最佳方法

您的初始断言是正确的,在STDIN上通过Read Load拆分\n上的字符串将是最简单的答案。当STDIN位于“文件结尾”时,您可以停止解析变量。这不需要太多麻烦,但我不认为它是“最好”的方法,因为它的脆弱性。

只需将PHP响应建模为数组或对象,然后使用将其发送回应用程序。json也可以在应用程序端通过客户端库进行验证和解析

$a = [
    "barcodes" => [ 1, 2, 3, 4, 5, 6, 7],
    "processed" => false,
    "materialkey" => "?"
];

header("Content-Type: application/json");
echo json_encode($a);


请澄清问题,以概述哪个应用程序正在做什么。它看起来像java代码发送的“某物”通过http发送到php,然后发送到数据库并生成输出,但您的描述中不清楚,仅从代码中推断。1-获取字符串-将其发送到php,在php中,它对存在该条形码的相应数据库条目执行sql查询。2-返回的每个条形码都作为文本放置在开关记录旁边ng a bool-用户使用开关标记任何仍在使用的条形码。3-开关的开/关状态被发送到php脚本以删除正确的条形码。问题是:在步骤1结束和步骤2之前…将数据库行作为单独的对象返回以存储到这些开关中…最佳方法?因此…常规模式看起来像find->change->UPDATE请澄清这个问题,以概述哪个应用程序正在做什么。看起来java代码发送了“某物”通过http发送到php,然后发送到数据库并生成输出,但您的描述中不清楚,仅从代码中推断。1-获取字符串-将其发送到php,在php中,它对存在该条形码的相应数据库条目执行sql查询。2-返回的每个条形码都作为文本放置在开关记录旁边ng a bool-用户使用开关标记任何仍在使用的条形码。3-开关的开/关状态被发送到php脚本以删除正确的条形码。问题是:在步骤1结束和步骤2之前…将数据库行作为单独的对象返回以存储到这些开关中…最佳方法?因此…常规模式看起来像find->c更改->更新