2014-02-15 5 views
0

Простой вопрос: я могу получить мои данные из моей базы данных, используя следующую строку в верхней части моей страницы:Извлечь данные из таблицы SQL с помощью PHP или AJAX?

.... 
    $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

Ah! возможно, мне следовало заглянуть в нее немного, прежде чем задавать вопрос! Итак, если данные уже получены с помощью PHP, то в чем смысл AJAX? – Giovanni

+0

AJAX может использоваться, если, например, пользователь вводит какой-либо вход на сайт, и вы хотите изменить отображаемые данные на основе его ввода без перезагрузки данных (например, мгновенного поиска в google). Через 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); 

*/ 
?> 

это основной код Ajax, надеюсь, что это помогает.

Смежные вопросы