繁体   English   中英

PHP:如何从数据库中获取数据?

[英]PHP: How to fetch data from database?

<?php
session_start();
$_SESSION['id']="id";
?>

<!DOCTYPE html>
<html>
<head>
    <title>Update</title>
</head>
<body>

<table border="2">
    <tr>
        <th>Username</th>
        <th>Email</th>
        <th>Edit</th>
    </tr>
<?php
     $conn=mysqli_connect("localhost","root","","telephasic");
     $q2="select * from register where id = '".$_SESSION['id']."'";
     $run=mysqli_query($conn, $q2);
     while($row=mysqli_fetch_array($run))
     {
         $name=$row[1];
         $email=$row[2];
     ?>

    <tr>
        <td><?php echo $name; ?></td>
        <td><?php echo $email; ?></td>
        <td><a href="edit.php"> Edit </a></td>
    </tr>
 <?php } ?>
 </table> 
 </body>

在这里我想获取存储在数据库中的单个行信息我无法获取数据所以我必须在这里在会话 ID 的帮助下获取代码

<?php
session_start();
$id = $_SESSION['id'];
?>
<!DOCTYPE html>
<html>
<head>
    <title>Update</title>
</head>
<body>

<table border="2">
    <tr>
        <th>Username</th>
        <th>Email</th>
        <th>Edit</th>
    </tr>
<?php
     $conn = mysqli_connect("localhost","root","","telephasic");
     $q2 = "select * from register where id = $id ";
     $run = mysqli_query($conn, $q2);
     $row = mysqli_fetch_array($run);
?>
    <tr>
        <td><?= $row['name']; ?></td>
        <td><?= $row['email']; ?></td>
        <td><a href="edit.php"> Edit </a></td>
    </tr>
 </table> 
 </body>

跳过 while 部分,因为您正在获取单个记录。

你在代码的第三行有问题

$_SESSION['id']="id";

您将 $_SESSION['id'] 设置为字符串“id”,因此您将不会从数据库中获得任何信息,因为您没有 id = "id" 的行。 删除这一行,一切都会好起来的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM