2014-02-15 3 views
0

간단한 질문 :PHP 또는 AJAX를 사용하여 SQL 테이블에서 데이터를 검색 하시겠습니까?

.... 
    $query = "SELECT * FROM first_page_data WHERE email_address='$user' "; 
    $result = mysql_query($query, $first_data); 
    $row_details = mysql_fetch_assoc($result); 

을 다음 $ row_details를 사용하여 데이터를 참조 : 나는 내 페이지의 상단에 다음 사용하여 내 데이터베이스 내 데이터를 검색 할 수 있습니다. 아니면 AJAX를 사용할 수 있습니다. 둘 중 하나를 사용하는 주요 장단점은 무엇입니까? AJAX를 사용하여 변경하게되어 기쁘 며 어느 시점에서 배우고 싶습니다. 그러나 ID는 표시된 PHP 방법보다는 이점을 사용하는 것이 유리하다고 생각하고 싶습니다.

+0

AJAX를 사용하는 경우에도 – neoascetic

+0

아! 이상의 코드를 사용해야합니다. 질문을하기 전에 조금 더 살펴 봤으면 좋겠어! 따라서 데이터가 이미 PHP를 사용하여 검색된 경우 AJAX의 요점은 무엇입니까? – Giovanni

+0

예를 들어 사용자가 사이트에서 일부 입력을 수행하고 Google에서 즉시 검색과 같이 데이터를 다시로드하지 않고 입력 내용을 기반으로 표시된 세부 정보를 변경하려는 경우 AJAX를 사용할 수 있습니다. AJAX를 통해 PHP 스크립트에서 데이터를 요청하고 JavaScript로 데이터를 표시하지만 PHP 스크립트는 동일한 코드를 사용하여 테이블을 쿼리합니다. –

답변

2

그것은 상황에 따라 짧은 대답

.

긴 대답 (사용자 편의성 제외) AJAX 당신이 갈 수있는 올바른 방법이 될 것입니다 수행 방법을 사용할 필요가 실제로 존재하지 않는 경우

. 그러나 어느 쪽이든, 게시 한 동일한 코드가 AJAX 및 비 AJAX 방식 모두에 적용됩니다. AJAX를 사용하는 다른 이점은 사용자가 페이지를 새로 고치지 않고도 특정 작업을 수행 할 수 있다는 것 (AJAX의 유일한 전제)입니다.

+0

아직 이해하지 못했습니다. PHP 코드가 그대로 유지되면 데이터베이스에서 반환되는 데이터는 항상 같아야합니다. 그러면 AJAX는 Javascript가 캔 할 수없는 데이터를 어떻게 처리 할 수 ​​있습니까? – Giovanni

+1

일반적으로 양식의 제출 단추를 클릭하면 데이터가 전달 될 때 페이지가 새로 고침됩니다. AJAX는 이것을 백그라운드 프로세스로 바꾸어서 페이지를 리프레시 할 필요가 없습니다. – Onion

1

index.php를

<input type="text" name="username" > 
<input type="text" name="password" > 
<script> 
var = { 
"name": $("input[name=username]").val(), 
"pass": $("input[name=password]").val() 
} 
$.post("yourPHP.php",{var_holder:var},function(data){ 
alert(data); // this is where your php output 
}); 
</script> 

yourphp.php

<?php 
echo "OK"; 
/* 

this is where your query happens... 
.... 
    $query = "SELECT * FROM first_page_data WHERE email_address='$user' "; 
    $result = mysql_query($query, $first_data); 
    $row_details = mysql_fetch_assoc($result); 

*/ 
?> 

이 기본 아약스 코드, 그것은 도움이되기를 바랍니다.

관련 문제