根据用户id从数据库中获取数据

Getting data from database based on user id

您好,我正在尝试从数据库中获取数据,用户可以在其中单击人名并重定向到其他页面以查看人的详细信息示例,例如 "user id = 1"。关于如何做的任何想法?如果可能的话,你能告诉我一些如何做的例子吗谢谢

下面是我到目前为止所做的截图,下面的名字在 href 中,以便它可以将用户重定向到另一个页面并查看人员详细信息

下面是如何从数据库中获取所需用户的示例代码。

$dbUser="root";
$dbPassword="root";
$dbServer="localhost:8889";
$dbName="test_database";

$connection = new mysqli($dbServer, $dbUser, $dbPassword, $dbName);


if($connection->connect_errno)
{
    exit("Database Connection Failed. Reason: ".$connection->connect_error);
}else{
    echo "Connection successful..;
}

$query = "SELECT id,first_name,last_name FROM Author where user_id= XXXX ";
$resultObj = $connection->query($query);

if ($resultObj->num_rows > 0) 
{
    while ($singleRowFromQuery = $resultObj->fetch_array()) 
    {
        print_r($singleRowFromQuery);
        echo "Author: ".$singleRowFromQuery['first_name'].PHP_EOL."<br>";
    }
}


$resultObj->close();
$connection->close();

确保适当地替换 user_id 并提供适当的声明。

您还使用 .. url ..?user_id=XXX

通过锚标记中的调用 url 传递数据

这个你可以用Laravel Eloquent

User::find($userid);

或使用Laravel Query Builder

$users = DB::table('users')where('id','=', $userid)->get();

你可以在javascript中写一个重定向函数,参数是用户ID。之后使用您的路由在您的 link 上获取参数(用户 ID)并在您的控制器中编写查询 mysql 以获取此用户 ID 的数据。最后,您将该用户的所有数据都显示在您的视图中。

function Redirect(userid) {
    window.location = 'http://yourdomain.com/profile/'+userid;
}

在您的视图中添加事件 onclick 到用户名。

<a href="#" onclick="return Redirect('{{$userid}}')">bob</a>

在routes/web.php 添加新路线:

Route::get('/{userid}','Controller@index');

在你的控制器中:

$UserID=$request->input('userid'); 

现在您在 link 上的参数将存储在 $UserID 中。您可以使用此值来查询数据并将其显示在您的视图中。