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

使用PHP或AJAX从SQL表检索数据?,php,ajax,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\u details引用数据。或者我可以使用AJAX。使用这两种方

简单问题:我可以使用页面顶部的以下内容从数据库检索数据:

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

然后使用$row\u details引用数据。或者我可以使用AJAX。使用这两种方法的主要优缺点是什么?我很高兴改用AJAX,并希望在某个时候学习它,但我认为使用它比使用所示的PHP方法更有优势

简短的回答

这要视情况而定

长答案


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

简短的回答

这要视情况而定

长答案


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

简短的回答

这要视情况而定

长答案


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

简短的回答

这要视情况而定

长答案


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

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>
<?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);

*/
?>

var={
“名称”:$(“输入[name=username]”)。val(),
“通过”:$(“输入[名称=密码]”).val()
}
$.post(“yourPHP.php”,{var\u holder:var},函数(数据){
警报(数据);//这是php输出的位置
});
yourphp.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>
<?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);

*/
?>

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>
<?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);

*/
?>

var={
“名称”:$(“输入[name=username]”)。val(),
“通过”:$(“输入[名称=密码]”).val()
}
$.post(“yourPHP.php”,{var\u holder:var},函数(数据){
警报(数据);//这是php输出的位置
});
yourphp.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>
<?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);

*/
?>

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>
<?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);

*/
?>

var={
“名称”:$(“输入[name=username]”)。val(),
“通过”:$(“输入[名称=密码]”).val()
}
$.post(“yourPHP.php”,{var\u holder:var},函数(数据){
警报(数据);//这是php输出的位置
});
yourphp.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>
<?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);

*/
?>

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>
<?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);

*/
?>

var={
“名称”:$(“输入[name=username]”)。val(),
“通过”:$(“输入[名称=密码]”).val()
}
$.post(“yourPHP.php”,{var\u holder:var},函数(数据){
警报(数据);//这是php输出的位置
});
yourphp.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>
<?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,也需要使用上面的代码!也许我应该在问这个问题之前再仔细研究一下!因此,如果已经使用PHP检索了数据,那么AJAX有什么意义呢?例如,如果用户在站点上进行了一些输入,并且您希望在不重新加载数据的情况下根据他的输入更改显示的详细信息(如google上的即时搜索),则可以使用AJAX。通过AJAX,您可以从php脚本请求数据,并在JavaScript中使用它来显示数据,但php脚本仍然使用相同的代码在表中查询。即使使用AJAX,您也需要使用代码!也许我应该在问这个问题之前再仔细研究一下!因此,如果已经使用PHP检索了数据,那么AJAX有什么意义呢?例如,如果用户在站点上进行了一些输入,并且您希望在不重新加载数据的情况下根据他的输入更改显示的详细信息(如google上的即时搜索),则可以使用AJAX。通过AJAX,您可以从php脚本请求数据,并在JavaScript中使用它来显示数据,但php脚本仍然使用相同的代码在表中查询。即使使用AJAX,您也需要使用代码!也许我应该在问这个问题之前再仔细研究一下!因此,如果已经使用PHP检索了数据,那么AJAX有什么意义呢?例如,如果用户在站点上进行了一些输入,并且您希望在不重新加载数据的情况下根据他的输入更改显示的详细信息(如google上的即时搜索),则可以使用AJAX。通过AJAX,您可以从php脚本请求数据,并在JavaScript中使用它来显示数据,但php脚本仍然使用相同的代码在表中查询。即使使用AJAX,您也需要使用代码!也许我应该在问这个问题之前再仔细研究一下!因此,如果已经使用PHP检索了数据,那么AJAX有什么意义呢?例如,如果用户在站点上进行了一些输入,并且您希望在不重新加载数据的情况下根据他的输入更改显示的详细信息(如google上的即时搜索),则可以使用AJAX。通过AJAX,您可以从php脚本请求数据,并在JavaScript中使用它来显示数据,但php脚本仍然使用相同的代码在表中查询。我还不太明白-如果php代码保持原样,则从数据库返回的数据必须始终相同,那么AJAX可以对Javascript无法处理的数据做什么呢?通常,当您单击表单的提交按钮时,t