对于 AJAX,我完全是个菜鸟,只是想知道是否:
创建 ajax 调用时:
$.ajax( {
type: 'POST',
url:'http://link.to.php/file.php',
data: { 'link': variable},
})
我是否必须创建多个 PHP 文件,每个文件只有我想要使用的单个查询,或者我可以将它们全部编译到一个文件中吗?例如
**File1.php
//containing a singular query**
<?php
include ('connection.php');
if(isSet($_POST['link'])){
$curUrl=$_POST['link'];
$curUrl=mysql_real_escape_string($curUrl);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUrl' ORDER BY hitTime ASC";
$array = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime'].'</td></tr>';
}
echo json_encode ($array);
}
?>
或者我可以像下面这样:
File2.php
//containing multiple querys
<?php
include ('connection.php');
if(isSet($_POST['link'])){
$curUrl=$_POST['link'];
$curUrl=mysql_real_escape_string($curUrl);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUrl' ORDER BY hitTime ASC";
$array = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime'].'</td></tr>';
}
echo json_encode ($array);
}
if(isSet($_POST['link2'])){
$curUrl2=$_POST['link2'];
$curUrl=mysql_real_escape_string($curUrl2);
$nextSet = "SELECT * FROM shortlink_analytics WHERE shortlink = '$curUr2l' ORDER BY hitTime ASC";
$array2 = array();
$query = mysql_query($nextSet);
while($row = mysql_fetch_array($query)){
$array[] = '<tr><td>'.$row['hitTime2'].'</td></tr>';
}
echo json_encode ($array2);
}
?>
如果我能拥有它文件2.php我怎样才能定位正确的查询?
这完全取决于您想要进行的查询数量。该文件越大,需要的处理就越多,管理起来就越困难。如果您确实使用单个文件,我会考虑使用 switch 语句。 Switch 和 If 语句已经过基准测试,Switch 语句比 If 语句更高效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)