gpt4 book ai didi

php - 使用php从mysql捕获数据通过ajax发送到js并填充表

转载 作者:行者123 更新时间:2023-11-29 14:25:00 24 4
gpt4 key购买 nike

我已经开始从事相当大的项目了。 概念:Some1向mysql插入数据。其他人在屏幕(表格)上实时获取数据我的代码可以工作,但是我正在用 php 填充表格,据我所知,这对带宽不利,所以我尝试使用 php 代码从 mysql 捕获数据,将其发送到 js,然后由 js 格式化/填充表(setinterval 正在运行)。但我的 table 还没满,我也没有主意。 我是 js 新手,所以如果您发现任何错误,请告诉我!谢谢!

PHP:

<?php
$rows = array();
$con = mysql_connect("where","who","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM Brokers");
$rows = array();
while($r = mysql_fetch_assoc($result)){
$rows[] = $r;
}
mysql_close();
print json-encode($rows);
?>

JS:

    function fetchData()
{
$.ajax({
url: 'brokers.php',
dataType: 'json',
success: createTable(rows)
})

}
function createTable(rows)
{
var flowTable = '<table id="resultTable">'
for (var i=0; i< rows.length; i++){
flowTable += '<tr class="filterthis height20">',
flowTable += '<td class="companyname width120">',
flowTable += rows[i].company_name + '</td>',
flowTable += '<td class="width180">' ,
flowTable += rows[i].address + '</td>',
flowTable += '<td class="width70">' ,
.........SOME MORE...........
flowTable += '</tr>';
}
flowTable += '</table>';
$("#here").innerHTML = flowTable;
}
function starttimer(){
interval = setInterval("fetchData()",1000);
}

starttimer();

最佳答案

您拥有的 json-encode 是带有下划线的 json_encode,而不是破折号。

还可以使用:

interval = setInterval(fetchData, 1000);

而不是:

interval = setInterval("fetchData()",1000);

关于php - 使用php从mysql捕获数据通过ajax发送到js并填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com