从androidstudio的mysql数据库获取数据

jdgnovmf  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(552)

我试图从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脚本时,即使数据库中有数据,它也只显示“array”。
有人有主意吗?
非常感谢你的帮助。

y4ekin9u

y4ekin9u1#

始终使用 print_r 或者 var_dump 要检查数组(或数组的数组…)

<?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" } }

结果url

相关问题