【发布时间】:2018-03-17 15:14:02
【问题描述】:
我正在将我所有的代码更新到 Mysqli,在我拥有这段代码之前,它已经工作了:
while($row = mysql_fetch_assoc($WildHorses)){
$InWild[] = $row['id'];
}
$RandomWild = array_rand($InWild);
$RandomHorse = $InWild[$RandomWild];
这是我的 SELECT 语句:
$sql = "SELECT Horse.id, Horse.Name, Horse.Age, Horse.Image_name, Horse.Owner, Horse.Barn, Images.Image_path, Images.Image_name FROM Horse, Images WHERE Horse.Owner = '$colname_WildHorseList' AND Images.Image_name = Horse.Image_name";
$result = mysqli_query($con,$sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " Name: " . $row["Name"]. " ImageName: " . $row["Image_name"]. "<br>";
}
} else {
echo "0 results";
}
SELECT 语句最终会回显所有正确信息,但我想创建一个仅包含 Id 的数组,以便每次单击按钮时都可以随机选择一个。
我尝试了多个不同的代码副本和粘贴来尝试获得我想要的,但似乎没有任何结果。
谁能指出我正确的方向或解释我做错了什么?
【问题讨论】:
-
只需将您以前的代码用于数组我不明白为什么它不应该工作
-
@VelimirTchatchevsky 我也没有。这就是我迷路的原因。当我尝试回显 $RandomHorse 时,我什么也得不到,当我执行 if 语句来查看问题时,显然 $row does not = mysqli_fetch_assoc($result) 因为当我测试它是否为真时,它总是给我“else”