Php 基于用户id从数据库获取数据

Php 基于用户id从数据库获取数据,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,您好,我正在尝试从数据库中获取数据,用户可以在数据库中单击人名并重定向到其他页面,以查看人名详细信息示例,如“user id=1”。你知道怎么做吗?如果可能的话,你能给我举一些如何做的例子吗?谢谢 下面是我到目前为止所做工作的屏幕截图,下面的名称在href中,以便它可以将用户重定向到另一个页面并查看人员详细信息 以下是如何从数据库中获取所需用户的示例代码 $dbUser="root"; $dbPassword="root"; $dbServer="localhost:8889"; $dbName

您好,我正在尝试从数据库中获取数据,用户可以在数据库中单击人名并重定向到其他页面,以查看人名详细信息示例,如“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();
$dbUser=“root”;
$dbPassword=“root”;
$dbServer=“localhost:8889”;
$dbName=“测试_数据库”;
$connection=newmysqli($dbServer、$dbUser、$dbPassword、$dbName);
如果($connection->connect\u errno)
{
退出(“数据库连接失败。原因:”.$Connection->connect\u错误);
}否则{
echo“连接成功…”。。;
}
$query=“从用户id=XXXX的作者处选择id、名字、姓氏”;
$resultObj=$connection->query($query);
如果($resultObj->num_rows>0)
{
而($singleRowFromQuery=$resultObj->fetch_array())
{
打印(singleRowFromQuery);
echo“Author:”.$singleRowFromQuery['first_name'].PHP_EOL.“
”; } } $resultObj->close(); $connection->close();
确保适当地替换了用户id并提供了适当的声明

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

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

User::find($userid);
或使用


您可以在javascript中编写一个重定向函数,参数为用户ID。之后,使用路由在链接上获取参数(用户ID),并在控制器中编写一个查询mysql以获取此用户ID的数据。最后,将此用户的所有数据带到视图中

function Redirect(userid) {
    window.location = 'http://yourdomain.com/profile/'+userid;
}
在您的视图中,将事件onclick添加到用户名

<a href="#" onclick="return Redirect('{{$userid}}')">bob</a>
在控制器中:

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

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

但是如何在laravel中执行此操作?例如,我应该在控制器中放置什么以获取用户ID尝试此项。$UserID变量未找到是否会发生错误,因为它未定义您应该将其与url一起传递给其他人hing-like
localhost:80/laravel/user/1
Route::get('/{userid}','Controller@index');
$UserID=$request->input('userid');