对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。
我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。
index.php
Display PageGet Data.
$('#getdata').click(function(){
$.ajax({
url: 'getdata.php',
type:'POST',
dataType: 'json',
success: function(output_string){
$('#result_table').append(output_string);
} // End of success function of ajax form
}); // End of ajax call
});
getdata.php
include('conn.inc.php');
//Query of facebook database
$facebook = mysql_query('SELECT * FROM users')
or die(mysql_error());
//Output results
if(!$facebook)
{
mysql_close();
echo json_encode('There was an error running the query: ' . mysql_error());
}
elseif(!mysql_num_rows($facebook))
{
mysql_close();
echo json_encode('No results returned');
}
else
{
$output_string = '';
$output_string .= '
while($row = mysql_fetch_assoc($facebook))
{
$output_string .= '
';foreach($row as $value)
{
$output_string .= '
{$value}';}
$output_string .= '
';}
$output_string .= '
';}
mysql_close();
// This echo for jquery
echo json_encode($output_string);
?>
但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。
我尝试了一个简单的脚本
$query = "SELECT users_name, users_password FROM users WHERE users_name = 'name'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['users_name'];
然后我得到了som结果,但是使用此脚本我必须在每次搜索时刷新页面。为了清楚起见,我希望能够使用mysql数据库中的信息创建一个表,并在重新加载页面时将其显示在屏幕上。
有任何想法吗?