gpt4 book ai didi

php - 如何将从 MySQL 获取的数据以 JSON 形式返回到 php 文件中?

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

我必须将从 MySQL 表中获取的数据作为 JSON 返回到 php 文件中。这是我连接到 mysql 并从中获取数据的代码。现在我怎么能将它作为 JSON 返回。

<?php
$username = "user";
$password = "********";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
print "Connected to MySQL<br>";
$selected = mysql_select_db("spec",$dbh)
or die("Could not select first_test");
//$rows = array();

$query = "SELECT * FROM user_spec";
$result=mysql_query($query);

//mysql_close($dbh);
?>

下面是我必须实现的完整堆栈。对于第 3 步,我使用用户输入动态渲染列表,尽管它不使用任何引擎而是直接使用输入值,因此我必须了解一旦获得 JSON 数据该怎么做。我把这个堆栈放出来是为了让你们在可能帮助我的时候可以看到我必须做什么。

  1. 用户加载 HTML 页面
  2. 页面进行 ajax 调用并以 JSON 形式获取选项(要么已存在于数据库中,要么生成新的选项集)
  3. json 使用 JS 模板引擎渲染(在我们的例子中是 PURE)
  4. 用户更改了某些内容
  5. 修改相同的 JSON 并通过 POST 发送到服务器
  6. 服务器读取该 JSON 并将其存储在数据库中(您可以将数据写入文件)。然后返回步骤4,等待另一次用户更改。

最佳答案

鉴于仅返回一个 user_spec 行,您可以使用内置的 json_encode功能:

<?php
$username = "user";
$password = "********";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");

//print "Connected to MySQL<br>";

$selected = mysql_select_db("spec",$dbh)
or die("Could not select first_test");

$query = "SELECT * FROM user_spec";
$result=mysql_query($query);

echo json_encode(mysql_fetch_assoc($result));

?>

应该可以解决问题。

即使您使用的是较旧版本的 PHP,您也可以在 json_encode PHP 手册页的用户注释中找到合适的函数来代替它。

关于php - 如何将从 MySQL 获取的数据以 JSON 形式返回到 php 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963057/

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