php - 从 Android Studio 的 Mysql 数据库获取数据

标签 php android mysql json

我正在尝试从 Mysql (Wordpress) 数据库检索数据,以便在 Android 应用程序中使用它们。

我写了这个 php 程序:

    <?php

    /*
        ** Script de visualisation des données en fonction d'une certaine reqûete !
    */

    define('DB_HOST', 'localhost');
    define('DB_USER', 'user');
    define('DB_PASS', 'password');
    define('DB_NAME', 'database');

    // Connexion à la base !
    $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    //Checking if any error occured while connecting
     if (mysqli_connect_errno()) {
     echo "Failed to connect to MySQL: " . mysqli_connect_error();
     die();
     }

   //creating a query

    $sql = "SELECT id, title, description, coord_x, coord_y, map_id, address  FROM wpfd_5_gmp_markers";

    $products = array();

    $r = mysqli_query($conn,$sql);


    //traversing through all the result 
    while($row = mysqli_fetch_array($r)){
        array_push($products,array(
        'id'=>$row['id'],
        'title'=>$row['title'], 
        'description'=>$row['description'],
        'coord_x'=>$row['coord_x'], 
        'coord_y'=>$row['coord_y'], 
        'map_id'=>$row['map_id'],
        'address'=>$row['address']
        ));
    }

    //displaying the result in json format 
    echo json_encode(array('products'=>$products));
    echo "$products";

mysqli_close($conn);
?>

当我在导航器中启动 php 脚本时,即使我的数据库中有数据,它也只显示“数组”。

有人有想法吗?

非常感谢您的帮助。

最佳答案

Always use print_r OR var_dump to check your Array(or Array of Array...)

<?php

    $products = array();

    array_push($products, array('1', 'a', '2', 'b', '3', 'c'));

    json_encode(array('products'=>$products));

    echo "<BR>" . 'print_r: ';
    print_r ($products);

    echo "<BR>" . 'var_dump: ';
    var_dump ($products);

?>

结果:

print_r: Array ( [0] => Array ( [0] => 1 [1] => a [2] => 2 [3] => b [4] => 3 [5] => c ) ) 
var_dump: array(1) { [0]=> array(6) { [0]=> string(1) "1" [1]=> string(1) "a" [2]=> string(1) "2" [3]=> string(1) "b" [4]=> string(1) "3" [5]=> string(1) "c" } }

Result URL

关于php - 从 Android Studio 的 Mysql 数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50008189/

相关文章:

mysql - 使用 MySQL 计算字符串中字符的出现次数

MySQL - 基于同一表中的行求和列值

php - 适用于 PHP session 的 DynamoDB

php - 让 SQS 工作人员了解时区

PHP - mySQL 查询问题

android - Kotlin 协程锁定/卡住

php - fatal error : Call to undefined function easter_date()

java - 防止 Volley 同时发送相同的请求

java - 颜色 Libgdx 矩形对象

php - 如何检索 PDO 错误消息?