Php 查询取消其余查询

Php 查询取消其余查询,php,mysqli,Php,Mysqli,我在用户配置文件中有一个链接,可以将他们带到他们的博客,但是在这个字符串之后,它不再显示任何其他与SQL相关的数据。有人知道为什么会这样吗 <?php $query = "SELECT nicename FROM user WHERE username='$_SESSION[admin_login]'"; $result = mysqli_query($link, $query); $row = mysqli_fetch_array($resul

我在用户配置文件中有一个链接,可以将他们带到他们的博客,但是在这个字符串之后,它不再显示任何其他与SQL相关的数据。有人知道为什么会这样吗

      <?php
                $query = "SELECT nicename FROM user WHERE username='$_SESSION[admin_login]'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>";
    echo $link;
mysqli_free_result($result);
      ?>

$link=”“;
...
$result=mysqli\u查询($link,$query);

似乎您正在用字符串覆盖
$link
,因此在下次调用
mysqli\u query
时,您将字符串作为第一个参数传递,而不是
mysqli
实例。

请同时向我们展示下一个代码。在这种情况下,您不应该使用
while
语句,因为您总是只得到一个结果,所以您应该直接设置
$row=mysqli\u fetch\u数组($result,mysqli\u ASSOC)
,而不使用
,而
并没有将这两个结果放在一起。谢谢
 <?php
$query = "SELECT header FROM pages WHERE name='Index'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo $row['header'];
mysqli_free_result($result);
?>
$link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>";
...
$result = mysqli_query($link, $query);