PHP传递数据给android端的问题

图片说明
这是我的php代码,我在网上查了之后有说是数据库编码格式错误的,但是我改了之后还是不行
图片说明
这个是as的输出,就是为null

数据我都调试过,输出全都是正常的

5个回答

如果是想去除数据库里面的数据,那就把所有代码删除掉,然后只写一句:<?php exit('把你想发送的json数据写在这里');
如果要数据库里的数据就先调试看看SQL有没正常执行,如果正常执行了,再查执行后有没有查询到想要的数据,如果有查询到想要的数据,再看这些数据有没有放进你的那三个数组里……

你先在while循环里把你需要的那几个值打印一下,看看有值没有

就是说你先把后台的程序调试好后再接入Android

lzhuangfei
lzhuangfei 回复a874909657:不知道现在你的问题解决了没有,你注释掉的这句 echo json_encode($arr_test,JSON_UNESCAPED_UNICODE);就是对的,按道理来说,就算是编码问题,它也不应该是null,你可以在$arr_test上边打印一下$arr1[0],$arr2[0],$arr3[0],你试一试,其他的android问题也可以问我,欢迎交流,可以加我QQ
一年多之前 回复
weixin_42070449
weixin_42070449 你先在while循环里把你需要的那几个值打印一下,看看有值没有
一年多之前 回复
a874909657
a874909657 调试过,全部都有的
一年多之前 回复

现在有很多php框架,都用框架写,最后输出一般使用exit,才是接口返回数据的方式

图片说明

jartins
jartin 回复a874909657: 当前代码浏览器能正确显示出来的情况下,给当前的目录 配一个虚拟域名 ,用postman调试,最后安卓端请求数据就可以了
一年多之前 回复
a874909657
a874909657 求大佬解答一下
一年多之前 回复
a874909657
a874909657 那我该怎么去除数据库里面的数据 发送到android端呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
php传递数据给javascript
php传递数据给javascript是十分的重要的,以为我们通过php送数据是十分的有必要的,但是怎样将php的数据传递给js让我也是思考了很久,在网上也找了很久,但是到最后真有一种暮然回首,那人就在灯火阑珊处的感觉,真的没有那么小的困难。在下面我们通过一个例子来解释php向js传递数据的方法,当然这些都是在同一个界面中第一种方法是传递字符串,第二个是传递数组, $p
PHP传递数据给javascript?
这样一种case,rnrnPHP读取服务器上的test.txt文件,rn[code=PHP]rnAAA=ArnBBB=BrnCCC=CrnDDD=Drn[/code]rnrn然后在前台要呈现为一个table,需要用户直接操作这个table(添加删除row),直到用户save数据,才把新的数据写入服务器的test.txt文件。rnrn我猜测是是php把test.txt文件内容读取出来,然后交给js去处理。rn求可行解决方案。
JS传递数据给IOS Android
判断设备是Android还是IOS 调用Android的代码 调用IOS的代码 应用 最近学习Html,需要调用传递数据到IOS和Android,写博客记录下~ 1.判断设备是Android还是IOS var browser = { versions: function() { var a = navigator.userAgent, b = nav
Android传递数据
1、Intent传递数据,假设有两个activity,AActivity和BActivity AActivity中发送数据部分代码: Button btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void o
Android 传递数据
1.Intent 向下一个活动传递数据Intent启动活动的时候传递数据其实很简单,Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需把这些数据从Intent中取出来就可以了.String data = "hello SecondActivity" Intent intent = new Intent(this,Second
android用socket传递数据给服务器端
近期在做一个小项目,想在多个activity之间用同一个socket往服务器端发送数据,因为socket是长连接嘛,如果发送一次关一次这个长连接就没意义了。所以写了一个单独的类用来socket连接。现在问题是:我每次只能连接到服务器并发送一次数据,之后再发送就没反应了。下面贴上代码:rn这是用来socket连接服务器的类:rn[code=java]rn//现在直接在这里设定一个socket只为了连接用,rnpublic class ConnectJudgment rnrn public PrintWriter out;rn public String foreMessage="connect before";rn public String laterMessage="connect before";rn public static String Ip="";rn public static int port=50001;rn public static int flag = 0;rn public static Socket socket = null;rn protected ConnectJudgment() rn connectTask task = new connectTask(this);rn task.execute();rn rn rn class connectTask extends AsyncTaskrn rn public connectTask(ConnectJudgment connectJudgment) rn // TODO Auto-generated constructor stubrn rn @Overridern protected String doInBackground(String... params) rn tryrn //connect to server with ip&portrn socket = new Socket(InetAddress.getByName(Ip),port);rn flag = 1;rn out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(ConnectJudgment.socket.getOutputStream())), true);rn while(socket.isConnected())rn rn if(!foreMessage.equals(laterMessage))rn rn out.println(laterMessage);rn out.flush();rn foreMessage = laterMessage;rn rn rn //socket.close();rn rn catch(Exception e)rn rn e.printStackTrace();rn rn return null;rn rn rnrn[/code]rnrn这个是调用上面那个socket连接类,并发送数据:rn[code=java]rnpublic class Connection_Activity extends ActionBarActivityrn rn //this is for hide soft keyboard.rn private View connectionLayout;rn //sp is to save data from last time.rn private SharedPreferences sp;rn //show information when you r logging.rn private ProgressDialog progressDialog;rn private EditText Ip;rn private String lastIp = "";rn private Button connectionButton;rn protected PrintWriter out;rn private ConnectJudgment con;rn //if ip is the right rule.rn public boolean isIPAddress(String str) rn rn Pattern pattern = Pattern.compile( "\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b" ); rn return pattern.matcher( str ).matches(); rn rn rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn requestWindowFeature(Window.FEATURE_NO_TITLE);rn setContentView(R.layout.activity_connection);rn //initpush();rn //hide soft keyboard from current view.rn connectionLayout = (View)findViewById(R.id.connectionlayout);rn connectionLayout.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);rn imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);rn rn );rn //initial sp object .default mode is 0.rn sp=this.getSharedPreferences("ip",0);rn //get the controlrn Ip = (EditText)findViewById(R.id.IpAddress);rn //to read if there is any data from last time inputing.rn readSharedPreferences();rn connectionButton = (Button)findViewById(R.id.connectButton);rn connectionButton.setOnClickListener(new OnClickListener()rn rn @Overridern public void onClick(View v) rn //这里得到了ip地址,是另外的函数不管这个rn if(isIPAddress(ConnectJudgment.Ip))rn rn saveSharedPreferences();rn con = new ConnectJudgment();rn tryrn rn //show waiting inforn progressDialog = ProgressDialog.show(Connection_Activity.this, "",rn getResources().getString(R.string.waitConnection));rn progressDialog.setCancelable(false);rn new Handler().postDelayed(run,5000);rn rn catch(Exception e)rn rn e.printStackTrace();rn rn rn elsern rn Toast.makeText(getApplicationContext(), R.string.IpWrong, Toast.LENGTH_LONG).show();rn rn rn );rn rn //wait a few seconds to jump to another activity.rn Runnable run = new Runnable()rn rn public void run()rn rn if(ConnectJudgment.flag == 1)rn rn //理论上来讲,后台的循环程序一直不断地检测两次message有没有变化rn //而message一旦变了,就进入out.println()发送数据。rn con.laterMessage = "";rn //click the connect buttonrn Intent intent = new Intent();rn intent.setClass(Connection_Activity.this, SocketTest.class);rn startActivity(intent);rn progressDialog.cancel();rn finish();rn rn elsern rn progressDialog.cancel();rn Toast.makeText(getApplicationContext(), R.string.socketWrong, Toast.LENGTH_LONG).show();rn rn rn ;rn //save data to use it next time.rn private void saveSharedPreferences()rn SharedPreferences.Editor editor=sp.edit();rn editor.putString("Ip", Ip.getText().toString());rn editor.commit();rn rn //get data from last inputing.rn private void readSharedPreferences() rn String IpAddress=sp.getString("Ip", "");rn Ip.setText(IpAddress);rn rnrn[/code]rn紧接着我在另外一个Activity中调用这个socket再传递数据就不行了,rn[code=java]rnpublic class SocketTest extends Activity rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn super.onCreate(savedInstanceState);rn setContentView(R.layout.socket_test);rn String message = "sent failed";rn sendMessage(message);rn rn public void sendMessage(String mess)rn rn try rn PrintWriter out = null;rn if(ConnectJudgment.socket.isConnected())rn rn out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(ConnectJudgment.socket.getOutputStream())), true);rn out.println(mess);rn rn out.flush();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rnrn[/code]rnrnrn服务器端:rn[code=java]rnpublic void run() rn // TODO Auto-generated method stubrn tryrn rn //get a port from system which is free now.rn serverSocket= new ServerSocket(0);rn Port = serverSocket.getLocalPort();rn while(true)rn rn //accept the data from clientrn Socket client = serverSocket.accept();rn System.out.println("accept");rn tryrn rn //get the data inforn //inputstream to receive data,outputstream to write datarn BufferedReader in = new BufferedReader(new InputStreamReader(rn client.getInputStream()));rn //convert the info into stringrn info = in.readLine();rn System.out.println("info: "+info);rn runCommand(info);rn //turn off the sourcern in.close();rn rn catch(Exception e)rn rn e.printStackTrace();rn rn finallyrn rn client.close();rn rn rn rn catch(Exception e)rn rn e.printStackTrace();rn rn[/code]rnrn服务器端打印了第一次的info: 之后就什么都没有了。rnrn不知道为什么只传递成功了一次数据。
Android广播怎么传递数据给Activity
Android广播怎么传递数据给Activity n急求!!!!在线等!!!!!!!
Android网络编程get方式传递数据给服务器
Get方式向服务器发送数据主要用于数据量小于2kb,并且安全性要求不是很高的情况。 在完成一个向服务器发送数据的业务需要如下流程: web服务器端 创建一个动态web 工程,并在web.xml 中配置Sverlet。  创建一个Servlet类并重写其doGet()方法代码如下: public class ServerlateGetMethod extends HttpServlet {
android 异步任务如何给主线程传递数据
我的主线程中需要一个InputStream,异步线程通过网络下载获得了这个InputStream,我应该如何做才能将异步线程中的InputStream的值传递给主线程中的InputStream?
前端分隔符传递数据给后端的通用方案
一、背景 在一些特定场景下需要前端将多个字符串数据用分隔符拼接后传给后端,然后后端通过分隔符拆分字符串然后进行处理。 如果是dubbo调用那没有问题,直接传对象就行,关键是需要通过HTTP的GET方法传入。 但是如何选取这个分隔符非常伤脑筋。 比如可以选择常见的逗号,或者换行符等,在字符串里也很容易出现,肿么办?肿么办?肿么办? 二、方案 2.1 采用ASCII码特定的控制字符 ...
关于使用json传递数据给客户端的例子
服务端使用json 传递 给客户端的一些例子 有的用到了mysql数据库和一些简单的json存储操作 是csdn上例子的总和
传递数据给目标fragment
建立CrimeFragment与DateFragment之间的联系后,需要将数据回传给CrimeFragment。回传日期将作为extra附加给Intent。 使用什么方法发送intent信f息给目标Fragment?虽然很难让人相信,但是我们会让DatePickerFragment类调用CrimeFragment.onActivityResult(int、,int,Intent)方法。 处理由同...
Django传递数据给JS
Django 数据json格式传输js 把一个 list 或者 dict 传递给 js文件,处理后显示到网页上, 直接在视图函数(views.py中的函数)中渲染一个 list 或 dict 的内容,和网页其它部分一起显示到网页上,一次请求一次传输。 views.py中返回的函数中的值要用 json.dumps(xx)处理,参数xx需要字典或者列表。 在网页上要加一个 safe 过滤器。 一 、大
给Thread线程传递数据
有两种方法给线程传递数据。第一种是使用带委托参数的Tread类构造行数;另一种方式是程序员自己创建一个类,把线程的方法定义为实例方法,这样可以初始化实例的数据,然后就可以用Start()方法启动线程。
传递数据给主窗体
在子窗体里计算得到的数据,通过关闭子窗体的事件传递给主窗体?谢谢!
applet传递数据给jsp
如题,如何将applet中获得的数值传递给jsp。请问有什么方式。可以用session.setAttribute方法么?
servlet传递数据给jsp
从servlet重定向到jsp,servlet需要传递一些处理结果给jsp。请问可以使用哪些方法?用JavaBean好不好,如何实现?
android 应用服务器端的问题
大家开发的android 应用 如果后台需要保存个用户信息什么的 都是怎么做的?rn买的空间?还是?rn
[Android]使用全局变量传递数据
在Activity之间传递数据,有一种比较实用的技术,就是通过全局变量。熟悉iOS开发的童鞋都知道,iOS可以采用[UIApplication shareApplication],[NSUserdefault standerUserDefault],[NSNotificationCenter defaultCenter] 等等去存储和读取全局的变量。在Android当中,我们也可以通过Applica
Android:通过静态变量传递数据
一般我们使用intent在Activity之间传递数据,但是intent不能传递序列化的数据,这时我们采用静态变量的方法传递数据第一个Activitypackage trans.state;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.
Android—页面间传递数据
一、布局文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android
Android进阶——EventBus 传递数据
在这里介绍一下EventBus的用途,EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 可以应用于Activity和fragment之间碎片和碎片之间主线程与子线程之间等场景。 **下面我们先了解...
android使用意图传递数据
这是一个ppt文档,在里面详细的帮我们介绍了在Activity之间传递数据,通过全局变量传递数据。
Android通过全局变量传递数据
在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何地方都可以使用和访问 除非是Web服务器停止 Android中的全局对象非常类似于Java Web中的Application域 除非是Android应用程序清除内存 否则全局对象将一直可以访问 1 定义一个类继承Application public class MyApp extends Application 2 在AndroidMainfest xml中加入全局变量 android:name &quot; MyApp&quot; 3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName &quot;jack&quot; ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;">在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何地方都可以使用和 [更多]
函数之间传递数据的问题,请给提示
函数 RES() 用来求运算结果.rnNE()中获得一个二维数组ne,大小为4*4;rnT()中获得一个一维数组t,大小为1*4;rn在RES()中需要使用这两个数组,现在我想让NE()返回数组ne的首地址,T()返回数组t的首地址,然后在RES()中通过寻址来使用ne和t,那么函数的声明\调用以及返回类型应该怎么弄呢?
android 依赖包间传递数据
在开发java工程时,一个大的项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将该项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成,提高模块的解耦和复用。   其一,开发一个android端视频应用,肯定有播放和下载模块,之前放在一个工程里,不断添加新的功能,产品里的每一个研发都不断改动和添加功能,最后维护越来越难,bug越来越多,并
android bundle无法传递数据!!!
![图片说明](https://img-ask.csdn.net/upload/201603/26/1458939469_197932.png)n![图片说明](https://img-ask.csdn.net/upload/201603/26/1458939480_675762.png)nn我用bundle向两个Activity中传递数据,,但结果无法传递,而且app闪退。。求大神解释,,
Android Activity 之间传递数据
1. 简单的数据传递假设 Activity1 启动 Activity2 的时候给其传递数据Activity1.javaIntent intent = new Intent(Activity1.this, Activity2.class); intent.putExtra("key1", 123L); // long intent.putExtra("key2", "Hello");
Android之Intent传递数据的方式
学习了Android有一段时间了,我们经常会用到的就是启动另一个Activity,需要传递一些数据,记得刚开始学习Android时,那时啥都不知道,我在想怎么才能把数据传递给下一个页面的,那时感觉这个好神奇,废话不多说,带你们走进这神奇的世界。   一、startActivity启动,向下一个Activity传递数据:       在MainActivity代码如下: //设置将要
android利用剪切板传递数据
本文主要介绍android应用android系统中剪切板进行数据的传递,首先讲解的是传递简单数据,然后讲解传递对象类型的数据。所有实例均在android api 15下测试通过,所以先新建一个android应用程序。- 传递简单类型数据 步骤一:修改主Activity,增加一个按钮,id为button。<RelativeLayout xmlns:android="http://schemas.an
Android学习——Intent传递数据
(1)基本数据类型: 放数据: MainActivity.java: Intent intent = new Intent(this,OtherActivity.class); //传递基本数据类型 intent.putExtra(“data1”,true); intent.putExtra(“data2”,1234.567890); intent.putExtra(“data3”,4
Android Activity之间传递数据
一、传递基本类型数据 这个比较简单,Intent都有提供相应的接口方法,直接调用即可。 二、传递对象(主要是实现对象序列化) 如果想要传递对象的话,一般情况下就两种方法,Serializable方式,Parcelable方式。 http://blog.csdn.net/wei_lei/article/details/50515093 三、传递Map和ArrayList 1.Arra
Android通过剪切板传递数据
在Activity之间数据传递还可以利用一些技巧,不管是Windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据。
Android Intent间传递数据
主要小结下Intent之间传递各种数据的方式
android之双向传递数据
向下一个活动传递数据 使用Intent对象中的putExtra()方法,可以把我们想要专递的数据暂存在Intent中,启动另一个活动后,只需要将这些数据从Intent中取出即可。 Bundle可以传递多种数据,是一种类似map的key-value数据结构 通常我们可以使用Bundle存储数据,然后再讲Bundle放入Intent中 向上一个活动传递数据 我们可以使用Activ
Android之activity中传递数据
Activtity中传递的数据有以下几种: 1、简单数据; 2、数据包(实现serializable和实现parcelable); 3、值对象; 我们创建两个activity,演示三种传递数据的方式: 1、MainActivity:   Public class MainActivity extends AppCompatActivity{   Private But
Android:Intent传递数据
接收调用的Activity销毁后返回的数据 调用MainActivity中:显式Intent调用并设置requestCode为1,在回调函数中接收返回的数据。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ...
android的activity之间传递数据
android的数据传递
Android初试--Intent传递数据
android中的Intent【意图】[请求] Intent【意图】[请求]的作用 1.Intent可以激活组件【android核心组件】 2.Intent传递数据    通过Intent传递数据的方式有2中     1.是将需要传递的数据封装到Intent对象中     android:layout_width="fill_parent"     android:layout_
Android的启动模式及传递数据的方式
四种启动模式Standard、singleTop、singleTask、SingleInstance定义及特点Standard:安卓系统默认的启动模式,不管有没有已存在的实例,每次创建都会生成新的实例; singleTop:检查栈顶是否有已经存在的实例,如果有则重复利用,不会创建新的实例; singleTask:检查整个任务栈,是否有对应的activity实例,如果有则提到栈顶,其他activi
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数