1.数据库连接 configmysql.php

<?php
$q = mysql_connect("localhost:8889","root","root");
if(!$q)
{
die('Could not connect: ' . mysql_error());
}
mysql_query("set names utf8"); //以utf8读取数据
//mysql_select_db("myDB",$q); //选择数据库
?>

2.POST或GET请求,Json返回 selectuser.php

<?
include("configmysql.php");
mysql_select_db("myDB",$q); //选择数据库
//GET或POST取的参数或者
$TEMPid=$_GET['userid'];
//$TEMPid=$_POST['userid'];
$sql = "select * from UserinfoTB where userid=".$TEMPid;
$query = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($query)){
$json = $row;
}
echo json_encode($json);
?>

3.多组数据 selectuser.php

<?
include("configmysql.php");
mysql_select_db("chepaiDB",$q); //数据库
$TEMPid=$_GET['Driverid'];
$sql = "select * from Driverinfo where Driverid=".$TEMPid;
$query = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($query)){
$json1 = $row;
} $sql2 = "select * from Driverillegalinfo where IDriverid=".$TEMPid." order by Iid desc";
$query2 = mysql_query($sql2)or die(mysql_error());
$json2 = array();
$sum=0;
while($row2 = mysql_fetch_array($query2)){
$json2['row'.$sum] = $row2;
$sum++;
} $newJson = json_encode(
array_merge(
array('info1' => $json1),
array('info2' => $json2)
)
);
echo $newJson;
?>

4.文件照片上传 upload_file.php

<?
header("Content-type: text/html; charset=UTF-8");
include("configmysql.php");
mysql_select_db("chepaiDB",$q); //数据库 //POST获取键值对参数
$TEMPid=$_POST['Driverid'];
echo "\nDriverid is ".$TEMPid."\n"; foreach ($_FILES as $_eachFile) {
//file文件处理
if ($_eachFile["error"] > 0)
{
echo "错误: " . $_eachFile["error"] . "\n";
}
else
{
echo "文件名: " . $_eachFile["name"] . "\n";
echo "类型: " . $_eachFile["type"] . "\n";
echo "大小: " . ($_eachFile["size"] / 1024) . " Kb\n";
}
if (file_exists("uploadimage/" . $_eachFile["name"]))
{
echo $_eachFile["name"] . " 文件已经存在. ";
}
else
{
move_uploaded_file($_eachFile["tmp_name"],
"uploadimage/" . $_eachFile["name"]);
echo "文件已经被存储到: " . "uploadimage/" . $_eachFile["name"]."\n";
}
}
/*
//file文件处理
if ($_FILES["file"]["error"] > 0)
{
echo "错误: " . $_FILES["file"]["error"] . "\n";
}
else
{
echo "文件名: " . $_FILES["file"]["name"] . "\n";
echo "类型: " . $_FILES["file"]["type"] . "\n";
echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb\n";
}
if (file_exists("uploadimage/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " 文件已经存在. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"uploadimage/" . $_FILES["file"]["name"]);
echo "文件已经被存储到: " . "uploadimage/" . $_FILES["file"]["name"]."\n";
}
*/
?>

[PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]的更多相关文章

  1. python 全栈开发,Day75(Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件)

    昨日内容回顾 基于对象的跨表查询 正向查询:关联属性在A表中,所以A对象找关联B表数据,正向查询 反向查询:关联属性在A表中,所以B对象找A对象,反向查询 一对多: 按字段:xx book ----- ...

  2. Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件

    一.Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻 ...

  3. iOS多线程与网络开发之小文件上传

    郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. /** 取得本地文件的MIMEType */ 2 - (void) getMIMEType { 3 // Socket 实现断点上传 4 5 //apa ...

  4. 原生js封装ajax:传json,str,excel文件上传表单提交

    由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(u ...

  5. iOS开发之AFNetworking实现数据传输和文件上传

    //传输数据 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.r ...

  6. TCP通信的文件上传案例

  7. iOS开发之结合asp.net webservice实现文件上传下载

    iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下使用asp.net webservice实现文件上传下载. 首先,让我们看下文件下载. 这里我们下载cnblogs上的一个zip文件.使用N ...

  8. IOS 多文件上传 Java web端(后台) 使用List<MultipartFile> 接收出现的问题

    先上正确的示例: 主要是设置我们的request的content-type为multipart/form-data NSDictionary *param = @{@"assignee&qu ...

  9. SpringMVC系列(十一)把后台返回的数据转换成json、文件下载、文件上传

    一.后台返回的数据转换成json 1.引入转换json需要的3个依赖 <!--json转换需要的依赖 begin --> <dependency> <groupId> ...

随机推荐

  1. ubuntu15.10 或者 16.04 或者 ElementryOS 下使用 Dotnet Core

    这里我们不讲安装,缺少libicu52自行安装. 安装完成后使用dotnet restore或者build都会失败,一是报编译的dll不适合当前系统,二是编译到ubuntu16.04文件夹下会产生一些 ...

  2. hdu5444Elven Postman(主席树思想的应用)

    主席树这个概念应该不陌生吧!恩?不会, 戳这里. 主席树(函数式线段树)用的是函数思想,一个节点开数组用来保存自己的左右节点,这样节省许多不必要的空间,还可以保存许多历史状态.而这里我们用的是主席树的 ...

  3. Data URI 应用场景小结

    Data URI scheme 在前端开发中是个常用的技术,通常会在 CSS 设置背景图中用到.比如在 Google 的首页就有用到: Data URI scheme 简称 Data URI,经常会被 ...

  4. java并发:简单面试问题集锦

    多线程:Simultaneous Multithreading,简称SMT. 并行.并发 并行性(parallelism)指两个或两个以上的事件在同一时刻发生,在多道程序环境下,并行性使多个程序同一时 ...

  5. Android热修复实践应用--AndFix

    一直关注App的热修复的技术发展,之前做的应用也没用使用到什么热修复开源框架.在App的热修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本.我亲身经历过一周发两个版本, ...

  6. Ubuntu backlight

    我们可以通过键盘来调节亮度,但是那样亮度无法微调,每次变亮变得太多. 在 /sys/class/backlight/nv_backlight 这个目录下,brightness 是最主要的.backli ...

  7. jquery+bootstrap使用数字增减按钮

    <div class="container"> <div class="page-header"><h1>Bootstrap ...

  8. 在iOS中实现类似安卓自动消失提示框

    类方法: + (void)showMessage:(NSString *)message { // 获取window UIWindow *window = [UIApplication sharedA ...

  9. Beta项目冲刺 --第五天

    忙里偷得半日闲-- 队伍:F4 成员:031302301 毕容甲 031302302 蔡逸轩 031302430 肖阳 031302418 黄彦宁 会议内容: 1.站立式会议照片: 2.项目燃尽图 3 ...

  10. SpringMVC学习--参数绑定

    spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上.springmvc中,接收页面提交的数据是通过方法形参来接收 ...