【发布时间】:2016-10-13 10:29:42
【问题描述】:
我有一个 AJAX POST 函数,它运行一个查询 MySQL 数据库的 PHP 文件。它使用 MySQL 中的“CONCAT”选项,然后将接收到的每一行添加到一个数组中。我需要将该数组从 PHP 转换为 JavaScript,我该怎么做呢?
我已经尝试查找它,但没有发现我不明白如何实际实现它,或者它完全不起作用。
$sql_query = substr($sql, 0, -3);
$result = $connection->query($sql_query);
if (!$result) {
die("Invalid Query: " . mysqli_error());
}
$rowCount = mysqli_num_rows($result);
echo "Total Bans: " . $rowCount . "\r\n";
echo "\r\n";
$bans = [];
while ($row = $result->fetch_row()) {
for ($x = 0; $x < $rowCount; $x++) {
array_push($bans, $row[$x]);
}
}
如果你需要的话,我已经包含了我的 PHP 代码的那部分。
我试过了:
echo(json_encode($bans));
.
success: function(data) {
document.getElementById('outputtext').innerHTML = '';
var array = new Array();
array = data;
document.getElementById('outputtext').innerHTML = array;
}
这会返回所有内容,但会在它们之间添加很多“,”。
数组中的索引示例:
[05-18] 代达罗斯因EXAMPLE_REASON禁止EXAMPLE_USERNAME(EXAMPLE_GUID/EXAMPLE_IP)
我希望将 $bans 数组中的所有行放入 JavaScript 中的数组中。
【问题讨论】:
-
你能打印出你从 echo(json_encode($bans)) 得到的结果吗?声明,那么只有我们会有一些想法来给出好的逻辑
-
您在 html 中打印数组。这正是你想要的 o/p 吗?详细说明你的输出。
-
我明白了:["[05-18] 代达罗斯禁止EXAMPLE_GUID \/EXAMPLE_IP) 用于EXAMPLE_REASON",null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,"[05-18] Daedalus 禁止 TEST_SPACE_USERNAME (TEST_SPACE_GUID \/ TEST_SPACE_IP ) 为 TEST_REASON_SPACE ",null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null, 一遍又一遍
-
@suresh:我想单独输出每一行,因为我遇到了一个问题,只是让 PHP 打印出数组中的每个索引。当我有 PHP 输出时,我将 "\r\n" 添加到 echo 语句的末尾,但它会根据索引的数量添加一个新行。因此,如果有 18 行,它将在每行之后添加 18 行。
标签: javascript php mysql arrays ajax