安卓怎么向php传数据 php主动推送消息到安卓

怎么连接android 和 php mysql数据库我们先来看一个简单的Android app例子(这里是一个商品存货清单项目),在Android程序中 , 我们可以访问(call)PHP脚本来执行简单的CRUD操作(创建,读取,更新,删除) 。为安卓怎么向php传数据了使你对它的体系结构有一个大概的安卓怎么向php传数据了解,这里先说一下它是怎么工作的 。首先你的Android项目访问(call)PHP脚本来执行一条数据操作 , 我们称它为“创建” 。然后PHP脚本连接MySQL数据库来执行这个操作 。这样 , 数据从Android程序流向PHP脚本 , 最终存储在MySQL数据库中 。
好了,让我们来深入的看一下 。
请注意:这里提供的代码只是为了使你能简单的连接Android项目和PHP,MySQL 。你不能把它作为一个标准或者安全编程实践 。在生产环境中,理想情况下你需要避免使用任何可能造成潜在注入漏洞的代码(比如MYSQL注入) 。MYSQL注入是一个很大的话题 , 不可能用单独的一篇文章来说清楚,并且它也不在本文讨论的范围内,所以本文不以讨论 。
1. 什么是WAMP Server
WAMP是Windows,Apache,MySQL和PHP,Perl,Python的简称 。WAMP是一个一键安装的软件,它为开发PHP,MySQL Web应用程序提供一个环境 。安装这款软件你相当于安装了Apache,MySQL和PHP 。或者,你也可以使用 XAMP。
2. 安装和使用WAMP Server
在浏览器中输入来测试你的服务器是否安装成功 。同样的,也可以打开来检验phpmyadmin是否安装成功 。
3. 创建和运行PHP项目
现在,你已经有一个能开发PHP和MYSQL项目的环境了 。打开安装WAMP Server的文件夹(在我的电脑中,是C:\wamp\),打开www文件夹 , 为你的项目创建一个新的文件夹 。你必须把项目中所有的文件放到这个文件夹中 。
新建一个名为android_connect的文件夹,并新建一个php文件,命名为test.php,尝试输入一些简单的php代码(如下所示) 。输入下面的代码后,打开,你会在浏览器中看到“Welcome,I am connecting Android to PHP,MySQL”(如果没有正确输入,请检查WAMP配置是否正确)
test.php
?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?
4. 创建MySQL数据库和表
在本教程中 , 我创建了一个简单的只有一张表的数据库 。我会用这个表来执行一些示例操作 。现在,请在浏览器中输入 , 并打开 phpmyadmin 。你可以用PhpMyAdmin工具创建数据库和表 。
创建数据库和表:数据库名:androidhive,表:product
CREATE DATABASE androidhive;
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp defaultnow(),
updated_at timestamp
);
5. 用PHP连接MySQL数据库
现在 , 真正的服务器端编程开始了 。新建一个PHP类来连接MYSQL数据库 。这个类的主要功能是打开数据库连接和在不需要时关闭数据库连接 。
新建两个文件 db_config.php,db_connect.php
db_config.php-------- 存储数据库连接变量
db_connect.php------- 连接数据库的类文件
db_config.php
?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db server
db_connect.php
?php
/**
* A class file to connect to database
*/
classDB_CONNECT {
// constructor
function__construct() {
// connecting to database
$this-connect();
}
// destructor
function__destruct() {
// closing db connection
$this-close();
}
/**
* Function to connect with database
*/
functionconnect() {
// import database connection variables
require_once__DIR__ . '/db_config.php';
// Connecting to mysql database
$con= mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) ordie(mysql_error());
// Selecing database
$db= mysql_select_db(DB_DATABASE) ordie(mysql_error()) ordie(mysql_error());
// returing connection cursor
return$con;
}
/**
* Function to close db connection
*/
functionclose() {
// closing db connection
mysql_close();
}
}
?
怎么调用 :当你想连接MySQl数据库或者执行某些操作时,可以这样使用db_connect.php
$db= newDB_CONNECT(); // creating class object(will open database connection)
6. 使用PHP执行基本CRUD操作
在这部分,我将讲述使用PHP对MySQL数据库执行基本CRUD(创建,读取,更新,删除)操作 。
如果你是PHP和MySQL新手,我建议你可以先学习 PHP 和 SQL 基础知识 。
6. a)在MYSQL中新建一行(创建一行新的产品)
在你的PHP项目中新建一个php文件,命名为create_product.php,并输入以下代码 。该文件主要实现在products表中插入一个新的产品 。
在下面的代码我使用POST来读取产品数据并把安卓怎么向php传数据他们存储在products表中 。
最后我会输出一些JSON返回值,以便返回给客户端(Android项目)
怎样把安卓的照片上传到php的服务器可以用php写app接口给安卓软件调用,比如写一个图片上传接口 , 然后在图片上传的时候将信息传入这接口就可以了 。
如何连接android和php mysql数据库使用JSON连接Android和PHP Mysql数据库方法:
1、打开安装WAMP Server的文件夹,打开www文件夹,为你的项目创建一个新的文件夹 。必须把项目中所有的文件放到这个文件夹中 。
2、新建一个名为android_connect的文件夹,并新建一个php文件,命名为test.php,尝试输入一些简单的php代码(如下所示) 。
test.php
?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?
3、创建MySQL数据库和表
创建了一个简单的只有一张表的数据库 。用这个表来执行一些示例操作 。现在,请在浏览器中输入,并打开phpmyadmin 。你可以用PhpMyAdmin工具创建数据库和表 。
创建数据库和表:数据库名:androidhive,表:product
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);
4、用PHP连接MySQL数据库
现在,真正的服务器端编程开始了 。新建一个PHP类来连接MYSQL数据库 。这个类的主要功能是打开数据库连接和在不需要时关闭数据库连接 。
新建两个文件db_config.php,db_connect.php
db_config.php--------存储数据库连接变量
db_connect.php-------连接数据库的类文件
db_config.php
?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
【安卓怎么向php传数据 php主动推送消息到安卓】define('DB_SERVER', "localhost"); // db server
?
5、在PHP项目中新建一个php文件 , 命名为create_product.php,并输入以下代码 。该文件主要实现在products表中插入一个新的产品 。
?php
/*
* Following code will create a new product row
* All product details are read from HTTP Post Request
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['name'])isset($_POST['price'])isset($_POST['description'])) {
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql inserting a new row
$result = mysql_query("INSERT INTO products(name, price, description) VALUES('$name', '$price', '$description')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?
JSON的返回值会是:
当POST 参数丢失
[php] view plaincopy
{
"success": 0,
"message": "Required field(s) is missing"
}
安卓怎么传post数据给php,老是没反应 大家帮忙看下检查路径,路径没问题,检查服务端是否可用,写个 get方式,用浏览器测试下也 好啊做 打?。?服务端有没有执行,这都是解决办法查看原帖
安卓传值php用什么接收 直接post可以吗?应该得看用什么方式请求吧安卓怎么向php传数据,安卓用get请求安卓怎么向php传数据 , php就用$_GET[]接收安卓怎么向php传数据,安卓用post请求 , php就用$_POST[]接收
php服务器怎么接收安卓发送过来的数据直接file_get_contents("php://input") 这个函数就可以接到接口传参,建议使用json格式数据进行交互 。
安卓怎么向php传数据的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php主动推送消息到安卓、安卓怎么向php传数据的信息别忘了在本站进行查找喔 。

    推荐阅读