我想使用从URL获取的唯一ID从数据库中打印出详细信息。
我已经使用$_GET
数组从URL中获取事件ID,但是如何在SQL语句中查找该事件的详细信息?我在下面尝试过,但我认为这是不对的。当我运行代码时,页面空白。
<?php
$eventID = clean_string($db_server, $_GET['eventid']);
$query = "SELECT eventname, eventimage, eventdate FROM events WHERE eventID=$eventID";
$result = mysqli_query($db_server, $query) or die(mysql_error($db_server));
if (!$result) die('Query failed: ' . mysqli_error($db_server));
while($row = mysqli_fetch_array($result)){
}
mysqli_free_result($result);
?>
最佳答案
mysqli_query返回mysqli_result object。
mysqli_fetch_array将结果行作为关联数组或数字数组返回。
尝试
// Numeric array
while($row = mysqli_fetch_array($result)){
echo $row[0];
echo $row[1];
//etc
}
// Associative array
while($row = mysqli_fetch_array($result)){
echo $row["eventname"];
echo $row["eventimage"];
//etc
}
关于php - 如果从数据库中的唯一ID查找详细信息,MySQL语句将是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20816897/