在jQuery中使用AJAX访问信息并将数据从PHP传递到JSON

在jQuery中使用AJAX访问信息并将数据从PHP传递到JSON,php,jquery,mysql,json,ajax,Php,Jquery,Mysql,Json,Ajax,在index.php文件中,我有以下代码片段。有人能解释一下这个过程是如何发生的吗?我在某个地方找到了这个,不知怎么的,它和我打算在一件作品上做的事情是一致的 case 'option1': $final['a']['b'] = queryDatabase($conn, $id, 'customer'); echo json_encode($final); 我有一个包含SQL查询的函数queryDatabase function queryDatabase($conn, $id, $searc

在index.php文件中,我有以下代码片段。有人能解释一下这个过程是如何发生的吗?我在某个地方找到了这个,不知怎么的,它和我打算在一件作品上做的事情是一致的

case 'option1':
$final['a']['b'] = queryDatabase($conn, $id, 'customer');
echo json_encode($final);
我有一个包含SQL查询的函数queryDatabase

function queryDatabase($conn, $id, $searchType) {
$query = "SELECT .....
然后将变量$rows设置如下:

$rows = query($conn, $query);
function query($conn, $query) {
$rows = [];

$result = mysqli_query($conn, $query);
if($result) {
    while($row = $result->fetch_array(MYSQLI_ASSOC)){
        $rows[] = $row;
    }
 }
return $rows;
}
    $.ajax({
                type: "POST",
                url: "index.php",
                dataType: "json",
                data: { 
                 action: 'option1',
                 id: id,
                },
                success:
                function(data) {
变量$query包含SQL查询

function queryDatabase($conn, $id, $searchType) {
$query = "SELECT .....
然后我有另一个函数,如下所示:

$rows = query($conn, $query);
function query($conn, $query) {
$rows = [];

$result = mysqli_query($conn, $query);
if($result) {
    while($row = $result->fetch_array(MYSQLI_ASSOC)){
        $rows[] = $row;
    }
 }
return $rows;
}
    $.ajax({
                type: "POST",
                url: "index.php",
                dataType: "json",
                data: { 
                 action: 'option1',
                 id: id,
                },
                success:
                function(data) {
现在,在我的global.js文件中,我创建了一个ajax请求,如下所示:

$rows = query($conn, $query);
function query($conn, $query) {
$rows = [];

$result = mysqli_query($conn, $query);
if($result) {
    while($row = $result->fetch_array(MYSQLI_ASSOC)){
        $rows[] = $row;
    }
 }
return $rows;
}
    $.ajax({
                type: "POST",
                url: "index.php",
                dataType: "json",
                data: { 
                 action: 'option1',
                 id: id,
                },
                success:
                function(data) {
另外,在
功能(数据)
中,
数据是否包含从数据库检索到的所有结果?我如何从这里的数据库访问单个数据?

请帮忙。谢谢。

首先,数据应该包括结果,但是,您需要回显数据以便访问

此外,您需要用json对结果进行编码,因此最后一行代码应该类似于

echo json_encode($rows);
之后,您可以在成功部分编辑javascript以记录返回的结果,如:

console.log(data);

这将准确地显示如何访问数据。

是的,我对其进行了编码。你能告诉我这是干什么用的吗?函数查询($conn,$query){$rows=[];$result=mysqli_查询($conn,$query);if($result){while($row=$result->fetch_数组(mysqli_ASSOC)){$rows[]=$row;}}返回$rows;}我在答案上贴了代码:应该是echo json_encode($rows);另外,别忘了日志功能会将数据记录在浏览器控制台上,如果您使用的是chrome,只需右键单击并选择inspect,然后导航到控制台,数据将变得简单,使用data.entrezgene.main数据从哪里来bro?