我想使用从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/

10-14 15:05