gpt4 book ai didi

jquery - 将 JSON 和 SQL 用于移动应用程序

转载 作者:行者123 更新时间:2023-12-01 01:52:09 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery Mobile 和 Phonegap 制作移动应用程序。但首先我想说我不是一个专业的程序员;我只是一名试图了解移动应用程序基础知识的学生。我确实有一些 HTML 和 PHP 经验。所以我正在努力学习一些移动应用程序的基础知识;我之前尝试过,但由于缺乏休息时间,我没有时间调查当时遇到的问题。

我想要实现的事情很简单:我有一个 SQL 数据库,其中包含:名称 (1)、它们的工作位置 (2) 和描述 (3)。它们都有一个唯一的 ID - 所以有 4 个表。我想从数据库中提取的第一件事是根据他们工作的地方列出他们的名字。

我尝试遵循一些教程、指南并阅读其他一些内容。这就是我想出来的。这是放置在服务器上的 PHP 文件。

  <?

include 'includes/db.php';

$sql = mysql_query("SELECT name FROM work");

$array = Array();


if(mysql_num_rows($sql) > 0)
{
for($i=0; $i < count($sql); $i++){
$rec = mysql_fetch_assoc($sql);
$array[name] = $rec['name'];
}

echo json_encode($array);
}

?>

当我打开这个 PHP 文件时,我确实从数据库中得到了一个 JSON 格式的结果。但我只得到一个名字作为返回,而该数据库中有更多名字。

接下来我会将 jQuery 代码放入 jQuery-Mobile 应用程序中,如下所示:

<script type="text/javascript">
$(document).ready(function(){

$.getJSON('names.php', function(data){
$("#namesDiv").html(data);

});

});
</script>

当然这不会返回任何东西;我仍在尝试弄清楚如何在 HTML 文件中将所有名称显示为列表。但在此之后,我希望能够点击该列表中的一个名字,并在下一页上从该人那里获取描述。我知道在 PHP 中,您可以从 URL (page.php?id=1) 获取 ID,然后将其传递到查询中以获得正确的数据;但是当 JSON 处理所有事情时怎么办呢?

我希望有人能帮助我;我知道我问了很多,而且我的知识可能还不够,但我真的很感激我能得到的任何帮助。

最佳答案

jQuery.getJSON( url, [data], [success(data, textStatus, jqXHR)] )

url: A string containing the URL to which the request is sent.

data: A map or string that is sent to the server with the request.

success: (data, textStatus, jqXHR)A callback function that is executed if the request succeeds.

您可以发送id,例如

$.getJSON("names.php",{id:id)},function(json){

//do what ever you want with json

});

在你的names.php中做

$id=$_GET['id'];

查询部分

$temp = array();
$sql = mysql_query("SELECT name FROM work");

while ($row = mysql_fetch_assoc($sql)) {

if(empty($temp))
$temp=array($row['name ']);
else
array_push($temp,$row['name ']);
}
echo (json_encode($temp));

关于jquery - 将 JSON 和 SQL 用于移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160658/

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