如何正确地向 PHP 中的另一个用户发送 link

How do properly make a link to another user in PHP

我有一个问题想请教。我做了一个列表,列出了我正在处理的一个小项目中的所有用户。在该列表上,我有一个 link 给每个现有用户,以便用户可以互相访问。

link 看起来像这样。

    <td>
        <a href="otheruser.php?id=' .$row['id'].'">
        <i class="glyphicon glyphicon-user" aria-hidden="true">Presentation</i>
        </a>
    </td>

这个 link 还算可以。另一方面,问题开始了。 当我到达我想访问的用户个人资料页面时,我使用此代码从数据库中查找用户信息。

<?php
$userId = $_GET['id'];
$sql = "SELECT * FROM students WHERE id = " . intval($userId);

$stmt = $dbh->prepare($sql);

$stmt->execute();
?>

这也有效,但我了解到这不是好的形式。 因此我尝试了

//$sql = "SELECT * FROM students WHERE id = id";

然后显示所有用户及其所有演示文稿和图像 彼此重叠,在同一页上。再说一次,我该如何向其他用户展示 正确呈现。 如果有帮助的话,我也使用 PDO 而不是 MySQLI。

你与

关系密切
$sql = "SELECT * FROM students WHERE id = id";

要将准备好的查询与 PDO 一起使用,您可以通过以下两种方式之一更改它:位置占位符或命名占位符。

位置:

$sql = "SELECT * FROM students WHERE id = ?";

命名:

$sql = "SELECT * FROM students WHERE id = :id";

运行 the "prepare" ,然后在执行语句中添加值:

$stmt->execute([$userId]); // for positional
$stmt->execute(['id' => $userId]); // for named

(The only proper) PDO tutorial 对我快速掌握 PDO 帮助很大。