[英]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.