将json对象数组从php传递到android

将json对象数组从php传递到android,json,arrays,Json,Arrays,我正在尝试通过json对象将一组数据从php传递到android。但是我得到了“语法错误”,请帮帮我 " //数据库详细信息 $dbhost="localhost"; $dbuser="root"; $dbpass=""; $dbdb="opac"; //连接到数据库 $con=mysql_connect($dbhost, $dbuser, $dbpass) or die("connection error"); //选择数据库 mysql_select_db($dbdb) or die("

我正在尝试通过json对象将一组数据从php传递到android。但是我得到了“语法错误”,请帮帮我

" //数据库详细信息

$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbdb="opac";
//连接到数据库

$con=mysql_connect($dbhost, $dbuser, $dbpass) or die("connection error");
//选择数据库

mysql_select_db($dbdb) or die("db selecction error");
$stk=$_POST[‘stock’];

$query=mysql_query("SELECT Title FROM books WHERE Stock>’$stk’”);

    if(!$query)
    {
           die('Could not get data: ' . mysql_error());
    }
    $index=0;
    while($row = mysql_fetch_array($query, MYSQL_ASSOC)) 
    {
           $output[$index]=$row;
           $index++;
    }

    echo json_encode($output);
     mysql_close();
    ?>  
对应的android文件是…,执行android文件时出现解析错误,显示“不幸的是,已停止”

公共类BooksActivity扩展了ListActivity{
HttpClient-HttpClient;
HttpPost-HttpPost;
ArrayList名称值对;
HttpResponse HttpResponse;
HttpEntity HttpEntity;
ArrayList名称值对;
输入流为;
字符串结果=”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy=新建StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(策略);
setContentView(R.layout.activity_books);
nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“股票”,“5”));
//httpost
试一试{
httpclient=新的DefaultHttpClient();
httppost=新的httppost(“http://10.0.2.2:80/books.php");
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
httpresponse=httpclient.execute(httppost);
httpentity=httpresponse.getEntity();
is=httpentity.getContent();
}
捕获(例外e){
//e(“Log_标记”,“http连接错误”+e.toString());
Toast.makeText(getBaseContext(),“http post error”+e,Toast.LENGTH_SHORT).show();
}
//结果转换
试一试{
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is,“iso-8859-1”),8;
StringBuilder sb=新的StringBuilder();
字符串行=null;
而((line=reader.readLine())!=null){
sb.追加(第+行“\n”);
}
is.close();
结果=sb.toString();
}
捕获(例外e){
//Log.e(“Log_标记”,“转换结果时出错”+e.toString());
Toast.makeText(getBaseContext(),“结果转换错误”+e,Toast.LENGTH_SHORT).show();
}
//解析json数据
试一试{
字符串[]返回字符串=新字符串[100];
JSONArray jArray=新JSONArray(结果);
ListView ListView=(ListView)findViewById(R.id.list);

对于(int i=0;i您在这里使用反勾号吗

$stk=$_POST[‘stock’];
它们必须是引号

$stk=$_POST['stock'];
此外,这一行有一个utf-8花式报价

$query=mysql_query("SELECT Title FROM books WHERE Stock>`$stk”);
哪个应该是ascii引号

$query=mysql_query("SELECT Title FROM books WHERE Stock>$stk");
这些是从博客复制代码时常见的错误;)

$query=mysql_query("SELECT Title FROM books WHERE Stock>$stk");