【发布时间】:2015-05-08 10:36:26
【问题描述】:
我有一张桌子photos,里面有很多照片,我需要随机选择两张:
在getnew.php
$result = mysqli_query($conn,"SELECT * FROM photos ORDER BY rand() LIMIT 1");
$result2 = mysqli_query($conn,"SELECT * FROM photos ORDER BY rand() LIMIT 1");
$row = $result->fetch_assoc();
$img1link = $row['link'];
// more stuff from $row
$row2 = $result2->fetch_assoc();
$img2link = $row2['link'];
// more stuff from $row2
但是我需要防止它两次选择同一张照片(选择的照片必须不同),即$img1link不应该= $img2link。然后我需要在另一个文件中使用$.getJSON 检索数据,使用getnew.php 末尾的数组。
getnew.php 末尾的数组:
echo json_encode(array('img1'=>$img1link,'img2'=>$img2link, ...(etc)... ));
当变量存储在数组中时,如何确保所选照片有所不同?我试图创建一个 if/else 语句,但并不真正理解我在做什么。
【问题讨论】:
-
我只是好奇...你为什么认为 LIMIT 2 会失败?
-
我是一个初学者,对 PHP/MySQL 的理解很差,我使用的许多代码都是从 StackOverflow 的答案中复制并适应我自己的,但我没有得到还没有完全理解它们。
-
@frosty 我发现mysqltutorial.org 和官方文档dev.mysql.com/doc 对我最有帮助,并且尽可能多地阅读 Stack Overflow / 书籍。祝你好运。