作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在尝试将 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/
我是一名优秀的程序员,十分优秀!