使用PHP或AJAX从SQL表中检索数据?

时间:2014-02-15 11:18:57

标签: 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,并希望在某些时候学习它,但我想认为使用它而不是显示的PHP方法有好处。

2 个答案:

答案 0 :(得分:2)

简短回答

这取决于具体情况。

答案很长

如果真的不需要使用AJAX(除了方便用户),你的方式就是正确的方法。但无论哪种方式,您发布的相同代码都适用于AJAX和非AJAX方式。除了允许用户在不刷新页面的情况下执行某些操作(这是AJAX的唯一前提)之外,使用AJAX没有其他好处。

答案 1 :(得分: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代码,希望它有所帮助。