gpt4 book ai didi

用于选择 MySQL 数据字段并返回 JSON 的 PHP 脚本

转载 作者:行者123 更新时间:2023-11-29 05:24:12 25 4
gpt4 key购买 nike

所以我正在尝试将 JSON 下载到 iOS 应用程序中,但我对 PHP 了解不多。

目前我使用通用的 php 脚本作为连接 MySQL 数据库并返回 JSON 结果的委托(delegate)。

<?php
$host = "localhost"; //database host server
$db = "***"; //database name
$user = "root"; //database user
$pass = "root"; //password

$connection = mysql_connect($host, $user, $pass);

//Check to see if we can connect to the server
if(!$connection)
{
die("Database server connection failed.");
}
else
{
//Attempt to select the database
$dbconnect = mysql_select_db("***", $connection);

//Check to see if we could select the database
if(!$dbconnect)
{
die("Unable to connect to the specified database!");
}
else
{
$query = "SELECT * FROM table";
$resultset = mysql_query($query, $connection);

$records = array();

//Loop through all our records and add them to our array
while($r = mysql_fetch_assoc($resultset))
{
$records[] = $r;
}

//Output the data as JSON

echo json_encode($records);

}


}


?>

这个问题是我不想用 JSON 编码整个表,我只想从特定表中返回几个选定的数据字段,这样我就不会下载不必要的数据。

我知道您在 SELECT 查询中这样做,但我的语法有问题。

我一直在尝试:

$query = "SELECT *[datafield],[otherdatafield],... FROM table";

但这似乎不起作用。

此外,在该表中有两个单独的数据字段,用于为图像构建 URL,我不确定如何在此处将这两者结合起来,以便将它们作为一个字段返回到 JSON 中。

例如:我有一个基本字符串

"http://wwww.mysite.com/" 

我想将两个数据字段添加到该字符串,以便当它返回 JSON 对象时,它们已经连接了这些字段,以便应用程序可以只使用该 URL:

"http://wwww.mysite.com/[data field1]/[datafield2]" 

最佳答案

您应该尝试的查询看起来像

$query = "SELECT col1,col2 FROM table";// no need of asterisk if you mention col names

现在,如果您需要在查询中合并两列,请尝试类似的操作

$query = "SELECT CONCAT('mysite.com/',col1,'/',col2) FROM table";

“/”是两列之间的分隔符。

关于用于选择 MySQL 数据字段并返回 JSON 的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050853/

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