2017-02-26 37 views
0

我有一个表格,它具有我想要以json格式检索的值并放在android中。我的问题是我如何限制1的值只有1?我如何限制取自mysql的值?

这是我的代码

$sql = "SELECT * from news Order by n_date Desc"; 
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 


$result = mysqli_query($con,$sql); 


$response = array(); 
while($row=mysqli_fetch_array($result)) 
{ 
array_push($response, array("NID"=>$row['NID'], "title"=>$row[2], "content"=>$row[3], "n_date"=>(new DateTime($row[4]))->format('M d, Y l g:i:s A'))); 
} 



echo json_encode (array("news_response"=>$response)); 




mysqli_close($con); 

?> 

实施例是用于n_date我只想显示日期1次。但它一直在循环。如何将日期限制为只有其他地方循环的地方?

例子是这样的

 {"news_response":[{"NID":"2","title":"2016"," 
    content":"Hello World ", 
    "n_date":"Feb 17, 2017 Friday 11:01:57 PM"},{"NID":"1","title":"Hello there", 
"content":"Hello there hehe"}]} 
+0

SELECT * FROM新闻ORDER BY n_date DESC LIMIT 1 –

+0

它限制一切都变成1,我只需要1的值被限制为1和别人不局限于1只 – orange

+1

你的问题让没有意义。你想限制一个“日期”,但这个例子没有日期。您应该提供清晰的样本数据和期望的结果。 –

回答

0

如果你想限制数据,你可以通过添加一个LIMIT改变你的SQL查询:

$sql = "SELECT * FROM news ORDER BY n_date DESC LIMIT 1"; 

如果您需要了解更多信息,你可以看看到MySQL参考手册:

LIMIT子句可以用来约束SELECT语句返回的行数。

来源:https://dev.mysql.com/doc/refman/5.5/en/select.html

+0

它将所有内容限制为1个,我只需要将n_date限制为1而不是所有内容 – orange