gpt4 book ai didi

php - 在数组中拆分数组(Mysql、PHP 和 Ajax)

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:45 24 4
gpt4 key购买 nike

我有一个包含 5 列和多行的数据库。我正在使用 PHP 获取数据并将其作为 JSON 作为数组回显。它的回应方式是每一行中的数据是一个数组,而行本身是一个数组(数组中的数组)。

现在我使用 Ajax 引入数据,并希望在一个数组中拆分数组。到目前为止,我只能拆分行。我将如何进一步拆分?

这是 PHP:

  //==== FETCH DATA
$result = mysql_query("SELECT * FROM $tableName");

//==== PUT DATA INTO ARRAY
$array = array();
while ($row = mysql_fetch_row($result)) {
$array[] = $row;
}

//==== ECHO AS JSON
echo json_encode($array);

这是 Ajax:

$.ajax({                                      
url: 'assets/php/results.php',
data: "",
dataType: 'json',
success: function(data){

//==== FETCH DATA FIELDS
var row1 = data[0];
var row2 = data[1];

//==== UPDATE HTML WITH DATA
$('#r-col span.row1').html(row1);
$('#r-col span.row2').html(row2);
}
});

最佳答案

为了回答您的问题,让我给您一些提示,告诉您如何以更短的步骤实现这一目标。
首先,尝试使用 msqli_ 函数而不是 msql_(在 php 中)它在其他改进中有更好的安全处理,也是 w3schools 推荐使用的函数。

有一个名为 mysqli_fetch_array() 的函数,它可以在一条命令中完成您在 for 循环中所做的事情。

要回答你关于 json 的问题,你应该看看 json 到底是什么样的:

var data = {"menu": {
"id": "file",
"value": "File123",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}

Json对象不是数组,是对象。这意味着我可以像这样访问信息:

data.menu.id //Which is equal to "file"<br>

data[0][0]  //which is also equal to "file"<br>

或组合

data[0].value  //is equal to "File123"

了解此对象工作方式的一个好方法是使用 Chrome 中的交互式控制台。它有一个非常容易理解的对象打印。我还建议您阅读一些有关 javascript 面向对象编程的内容。

简而言之:Json 对象不是数组,但您可以通过附加 .或 []

一个小提示:尽量避免在你的语句中使用 Select *,它们会占用大量资源,只需按名称调用你需要的字段即可。
此外,msql_ 函数现在有点过时,请尝试改用 msqli_ 函数,它们在安全方面有多项升级,您可以查看 w3schools.com 以获取示例。
最后,在 php 中有一个名为 msqli_fetch_array 的函数,它完全可以执行您要对 for 循环执行的操作,它将您的查询输出转换为数组。



快乐编码。

关于php - 在数组中拆分数组(Mysql、PHP 和 Ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511973/

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