繁体   English   中英

遍历数据库以获取特定记录并显示结果-PHP

[英]Loop through database for a particular record and show results - PHP

我正在寻找一种遍历数据库并在html页面中显示结果的方法,实际上是在为一个小项目创建一种伪造的电子邮件系统。

所以我有一个表名“ SENDS”,具有5列ID,Mailtext,Touser,Subject和Fromuser。 我想做的是当用户登录系统连接到数据库并从SENDS中选择所有内容时,其中touser ='$ email'-用户登录时定义了$ email-并将其显示在html div中

 <div class="oubx"> <div class="inbx"> <span class="from"></span> <span class="subject"></span> <span class="mailtext"></span> </div> </div> 

 .oubx { height:27px; width:800px; border:1px solid black; margin-top:; margin-left:80px; float:left; background-color:white; } .inbx { height:22px; width:700px; border:1px solid black; margin-top:1px; margin-left:45px; background-color:white; font-family:sans-serif; font-weight:bold; font-size:16px; color:#808080; float:left; } 

从当然告诉谁

主题是主题

mailtext就是邮件(它是隐藏的,一旦单击,jQ当然会处理)

我已经使用mysqli_num_rows,mysqli_fetch_array,用于循环,foreach等,但是我似乎无法解决这个问题,我很难弄清如何逐步执行setp或执行什么步骤。 请帮助:)谢谢。

 $connectDB = mysqli_connect("host","root","","db"); $touser = mysqli_query($connectDB, "select * from sends where touser='$email'"); $to_numrows = mysqli_num_rows($touser); $to_fetch = mysqli_fetch_array($touser); //printing of html code = how many rows $ib = '<div class="oubx"><div class="inbx"><span class="from">'.$value.'</span><span class="subject">'.$value.'</span></div></div>'; for ($i = 0; $i < $to_numrows; $i++) { echo $ib; } 

其余的正在进行中。

将查询结果放入变量中:

while ($row = $touser->fetch_array()) {
  $rows[] = $row;
}

并通过循环进行迭代:

foreach ($rows as $row) {
  /* show appropriate html here */
}

尝试这个,

$connectDB = mysqli_connect("host","root","","db");

$touser = mysqli_query($connectDB, "select * from sends where touser = '$email'");
$all_rows = mysqli_fetch_all($touser, MYSQLI_ASSOC);

$ib = '';

foreach($all_rows as $row) {  
    $ib .= '<div class="oubx">'
         . '<div class="inbx">' 
         . '<span class="from">' . $row['Fromuser'] . '</span>'
         . '<span class="subject">' . $row['Subject'] . '</span>'
         . '</div>'
         . '</div>';
}

echo $ib;

1- mysqli_fetch_all将所有结果行提取到PHP数组中
2-我们用foreach遍历它(不需要知道行数)
3- Foreach行,我们将HTML附加到$ib初始设置为空字符串。

希望能帮助到你。

暂无
暂无

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

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