连接到Android时,是否必须为每个CRUD方法创建单独的php文件?

时间:2012-11-01 03:13:46

标签: java php android mysql connect

我一直在网上查看有关使用Android连接PHP的示例,例如http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/。我见过的大多数例子都是这样的,他们只为一个数据库方法创建一个php文件,如get,read或delete。这是否意味着我必须为我要查询的数据库表的每个不同的CRUD方法创建一个单独的PHP文件?有没有办法遵循通常的“模型”模型并在该单个PHP文件中包含所有CRUD方法?

3 个答案:

答案 0 :(得分:1)

最好的办法是使用JSON界面与PHP / MySQL服务器通信。如果您愿意,可以轻松地将所有CRUD方法放在一个文件中。

以下是入门指南:http://andrewbrobinson.com/2011/01/29/building-an-android-app-with-php-json-backend-introduction/

答案 1 :(得分:0)

$hostname_localhost ="localhost";
$database_localhost ="mydatabase";
$username_localhost ="root";
$password_localhost ="";

$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);

好读

http://www.coderzheaven.com/2011/07/27/android-phpmysql-connection-redone/

答案 2 :(得分:0)

您可以使用POST或GET方法在同一个PHP文件上执行不同的操作..

例如,在android上,

  1. 要获得所有表格,请转到yoururl.com/?iwantto=select
  2. 要插入,您可以访问yoururl.com/?iwantto=insert&data=asdf
  3. 在php中:

    <?php
    mysql_connect("host","username","password");
    mysql_select_db("Deal");
    $iwantto = $_GET['iwantto'];
    if($iwantto=="select"){
        $sql=mysql_query("select * from CITY");
        while($row=mysql_fetch_assoc($sql))
            $output[]=$row;
        print(json_encode($output));
    }
    else if($iwantto=="insert")
    {
        $data=$_GET['data'];
        mysql_query("delete from CITY where CITY_NAME like '".$data."'");
    }
    mysql_close();
    ?>