我正在尝试回显每行的值。 我尝试了这个... while ($row = mysqli_fetch_assoc) {...} 但它每次在循环的特定部分打印行的最后一个值。 另外,我创建了一个数组,并在 while 循环中分配了值,但它不起作用。 你能帮我吗?
$query= mysqli_query($con, "SELECT * FROM db WHERE user='$user' AND deleted='no' ORDER BY id DESC LIMIT 6");
while ($row = mysqli_fetch_assoc($query)) {
$link="index.php?id=". $row['id']; //wrong value
if ($row["user"] == 'User 1') {
$id=$row['id'];
$tags=$row['tags'];
$token = strtok($tags, ",");
echo "<div class='thisdiv'>
<a href='../games/avery/index.php?id=$id'><img src='../images/games/Preview.png ' ></a><br><p class='font-size-bold'>Tags</p>"; //correct $id
最佳答案
您的代码允许 SQL 注入(inject),请使用语句排除这种可能:
$query= $con->prepare("SELECT * FROM db WHERE user=? AND deleted=? ORDER BY id DESC LIMIT 6");
$no='no';
$query->bind_param('ss',$user,$no);
$query->execute();
$result=$query->get_result();
while ($row = $result->fetch_assoc()) {
if ($row["user"] == 'User 1') {
$id=$row['id'];
$tags=$row['tags'];
$token = strtok($tags, ",");
echo "<div class='thisdiv'><a href='../games/avery/index.php?id=$id'><img src='../images/games/Preview.png ' ></a><br><p class='font-size-bold'>Tags</p>"; //correct $id
}
}
关于php - 如何在 php 中回显行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59213179/