zoukankan      html  css  js  c++  java
  • [PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]

    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 "
    Driverid is ".$TEMPid."
    ";
    
        foreach ($_FILES as $_eachFile) {
            //file文件处理
            if ($_eachFile["error"] > 0)
              {
              echo "错误: " . $_eachFile["error"] . "
    ";
              }
            else
              {
              echo "文件名: " . $_eachFile["name"] . "
    ";
              echo "类型: " . $_eachFile["type"] . "
    ";
              echo "大小: " . ($_eachFile["size"] / 1024) . " Kb
    "; 
              }
             if (file_exists("uploadimage/" . $_eachFile["name"]))
                {
                  echo $_eachFile["name"] . " 文件已经存在. ";
                }
            else
                {
                  move_uploaded_file($_eachFile["tmp_name"],
                  "uploadimage/" . $_eachFile["name"]);
                  echo "文件已经被存储到: " . "uploadimage/" . $_eachFile["name"]."
    ";
                }
        }
        /*
        //file文件处理
        if ($_FILES["file"]["error"] > 0)
          {
          echo "错误: " . $_FILES["file"]["error"] . "
    ";
          }
        else
          {
          echo "文件名: " . $_FILES["file"]["name"] . "
    ";
          echo "类型: " . $_FILES["file"]["type"] . "
    ";
          echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb
    "; 
          }
         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"]."
    ";
            }
        */
    ?>
  • 相关阅读:
    正则表达式 常用匹配 “二维点序列”“浮点数”
    QDomDocument::clear()的调用,会导致关闭程序时崩溃!!!
    QPushButton, 在代码中设置border-image无效,在qss文件中设置生效?? 请教各位网友
    PhotoShop 32位的画布,不能存储为PNG格式
    文件名称,文件路径,字符串中不能包含特殊字符 || 名称不包含特殊字符
    QPushButton异常特性---请教网友们!!!
    QSS QPushButton:hover :pressed ...为状态下变更字体颜色(color)无效,变成字体粗细(font-weight)有效???
    Qt 删掉资源qss后报错
    QPushButton 一组中凸显选中的一个,且只能选中一个。
    Exception in Spark
  • 原文地址:https://www.cnblogs.com/rayshen/p/4605955.html
Copyright © 2011-2022 走看看