2016-05-07 15 views
0

現在、私はAndroidアプリとMySQLが関係するプロジェクトに取り組んでいます。 MySQLデータベースからデータを取得する必要があります(これはローカルサーバー上にありますが、私はApacheを使用しています)。これは、すでにSINGLEテーブルからデータを取得し、 "Serializable"を実装しています。私はデータを "使う"ことができます。 は今、ここで働く私の.phpであるJSONを使用して複数のテーブルからデータを管理する(PHP + MySQL)

<?PHP 
include_once("connection.php"); 

$query = "SELECT E.Nombre, COUNT(C.Id_Estudiante_FK) AS Cuenta 
FROM Estudiante E INNER JOIN Comentario C ON E.Id_Estudiante=C.Id_Estudiante_FK 
GROUP BY E.Id_Estudiante 
ORDER BY COUNT(C.Id_Estudiante_FK) DESC"; 

$result = mysqli_query($conn, $query); 

while($row = mysqli_fetch_assoc($result)){ 
     $data[] = $row; 
} 
echo json_encode($data); 
?> 

それは、私の質問は、私は私が取得しています、その情報を管理することができる方法です、私は既に符号化に必要なデータを戻っそれだけでその実装別のクラスを作成することが可能です直列化可能な属性として、返す行("Nombre"および"Cuenta")が返されます。ここで

は私が1つのテーブルのみを必要とするクエリに使用するPHPは(すでに動作している、と私はデータを「使用」することができるよ)である:

<?PHP 
include_once("connection.php"); 

if(isset($_POST['txttipooferta'])){ 
$idtipooferta=$_POST['txttipooferta']; 

$query = "SELECT * FROM oferta WHERE Id_Tipo_Oferta_FK=$idtipooferta AND Cupos>0 ORDER BY Id_Oferta DESC"; 

$result = mysqli_query($conn, $query); 

while($row = mysqli_fetch_assoc($result)){ 
     $data[] = $row; 
} 
echo json_encode($data); 
} 
?> 

And here is the class that I use to manage the data that I get from the .php, note that the atributes of the class match the one the table "Oferta" has (as the .php's query is "SELECT *")

私の問題だろうSerializableを実装し、属性として持つ別のクラスを作成するだけで解決できます"Nombre""Cuenta"

ありがとうございました!

+0

'Serializable'あなたはアンドロイドクラスの実装について話していますか? –

+1

はい、そうです。 –

+0

あなたが答えを待っていた時のように思えます。あなたはそれを試して、それがうまくいくかどうかを見ることができます。あなたがそれを試してしまうのを妨げる何かがありますか? – nasch

答えて

0

私が以前に述べたように、私が持っていたこの特別な問題はプロジェクトに追加する「プラス」だったので、私は他のより重要な部分に集中していたので、これをチェックする時間はなかった。 イエスであるあなたが仕事というのが私の.phpと私のJavaクラスを見ることができるの下に、あなただけの、Serializableを実装して、エンコードされた属性に一致するクラスを作成することができます答え:

<?PHP 
include_once("connection.php"); 

$query = "SELECT E.Nombre, COUNT(C.Id_Estudiante_FK) AS Cuenta 
FROM Estudiante E INNER JOIN Comentario C ON E.Id_Estudiante=C.Id_Estudiante_FK 
GROUP BY E.Id_Estudiante 
ORDER BY COUNT(C.Id_Estudiante_FK) DESC"; 

$result = mysqli_query($conn, $query); 

while($row = mysqli_fetch_assoc($result)){ 
     $data[] = $row; 
} 
echo json_encode($data); 
?> 

クエリ」とは、2つのフィールドを返します。 (Nombre)」と「クエンタ(Cuenta)」。

And here you have my Java class

・ホープこれは誰かに役立ちます! :)

関連する問題