我有一个连接到数据库并获取数据的 php 文件,现在我希望将这些数据发送到我的 java 代码并存储为一个数组,用于连接到 php 并检索结果我 现在在AsyncHttpClient 中使用 AsyncHttpClient他们是一个函数onSucess将字符串值作为其参数,因此来自 php 的任何内容都存储为字符串。我希望它是数组..请给我建议一种方法,要么得到一个数组而不是字符串,下面是我的代码。
public void func3(View view)throws Exception
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams rp = new RequestParams();
rp.put("pLat", "select * from iwmp_state");
client.post("http://10.0.2.2/conc2.php", rp, newAsyncHttpResponseHandler() {
public final void onSuccess(Array response) {
// handle your response here
//tx.setText(response.toString());
}
@Override
public void onFailure(Throwable e, String response) {
// something went wrong
tx.setText(response.toString());
}
});
}
我得到了一个 php 文件,它回显了一个数组$row
<?php
// attempt a connection
$dbh = pg_connect("host=10.22.35.11 dbname=iwmp_dev2 user=postgres ");
if (!$dbh) {
die("Error in connection: " . pg_last_error());
}
// execute query
$sql = $_POST['pLat'];
$result = pg_query($dbh, $sql);
if (!$result) {
die("Error in SQL query: " . pg_last_error());
}
$array = array();
// iterate over result set
// print each row
while ($row = pg_fetch_array($result)) {
$i++;
echo $row[0];
}
// free memory
pg_free_result($result);
// close connection
pg_close($dbh);
?>
什么 php echos 是数组,什么 onSuccess 作为参数是字符串。该怎么办!