2012-02-15 2 views
1

아빠가 나를 웹 사이트 용 Android 및 iPhone 앱으로 만들고 싶습니다. 아직 자바를 배우고 있으며, 먼저 Android를하고 있습니다. 내가 무엇을 찾고있는 것은 어떻게 그들의 응용 프로그램 내에서 로그온하고 웹 사이트 콘텐츠를 표시 할 수 있도록 자신의 SQL 데이터베이스에 연결하는 것입니다,하지만 webview에서 어떻게이 일을 것이라고? 튜토리얼을 가르쳐 주시겠습니까?웹 사이트 SQL 데이터베이스에 연결하여 android에 웹 콘텐츠 표시

답변

0

데이터베이스를 인터넷에서 액세스 할 수 없도록 설정하면 안됩니다. 서버 구성에 익숙하지 않은 경우 매우 위험합니다. http를 통해 데이터를 전송하십시오. 예 : JSON 컨테이너에있는 PHP 스크립트.

mysql_fetch_assoc 함수와 json-encode 함수를 찾습니다.

<?php 
$conn = mysql_connect("localhost", "mysql_user", "mysql_password"); 

if (!$conn) { 
    echo "Unable to connect to DB: " . mysql_error(); 
    exit; 
} 

if (!mysql_select_db("mydbname")) { 
    echo "Unable to select mydbname: " . mysql_error(); 
    exit; 
} 

$result = mysql_query("SELECT * FROM sometable"); 

if (!$result) { 
    echo "Could not successfully run query ($sql) from DB: " . mysql_error(); 
    exit; 
} 

if (mysql_num_rows($result) == 0) { 
    echo "No rows found, nothing to print so am exiting"; 
    exit; 
} 

$rows=array(); 
// While a row of data exists, put that row in $row as an associative array 
// Note: If you're expecting just one row, no need to use a loop 
// Note: If you put extract($row); inside the following loop, you'll 
//  then create $userid, $fullname, and $userstatus 
while ($row = mysql_fetch_assoc($result)) { 
    $rows[]=$row; 
} 

// output in JSON format 
echo(json_encode($rows)); 

mysql_free_result($result); 

?> 
+0

좋아, php 스크립트는 내가 약간의 PHP를 알고 있지만 어떻게 안드로이드 앱에서 사용하겠습니까? – Huntaz556

+0

파일을 다운로드하고 파일을 디코딩해야합니다. 이 작업을 수행하는 방법은 [이 질문] (http://stackoverflow.com/questions/3578441/example-of-how-to-download-json-from-server)을 참조하십시오. 또한 인터넷 사용 권한이 필요하다는 것을 기억하십시오. – rekire

4

당신은 web service을 만들고 JSON API 또는 다른 데이터 교환 형식을 소비해야합니다

또한이 간단하고 안전하지 않은 예를 참조하십시오.

관련 문제