xvmqC1Ye - 8天前注册会员;
mbtdr3ev - 13天前注册会员;
3n44fZgo - 32天前注册会员;
73n5lsCR - 46天前注册会员;
NaZ2pUfG - 55天前注册会员;
加入我们(63 )

PHP学习日记丨PHP写一个留言板实战(3)-读取数据库遍历遇到的难题

开始操作读取数据库

一开始,以为读取数据库就直接读取

$sql="SELECT * FROM Tinly";

后来,不对啊,我要读取后输出到页面中啊,

问题出来了,怎么办?肯定不是第一时间去问别人啊,先开始查找百度。

然后各种坑,我也看不懂啊。

然后找到一篇文章文章链接

有这么一段

<?php
//查询并全部输出小例子
$xx=$conn->query("select * from c",PDO::FETCH_ASSOC);
//一行一行拿数据
while($rowx=$xx->fetch()){
    //输出
    print_r($rowx);
}

哎,好东西。已经可以输出来了。

问题又来了,这输出的都是数组啊,怎么搞出自己想要的循环输出呢

又继续爬坑

找到这么一篇文章文章链接
有这么一段

/*遍历获得的数组*/
<?php foreach($rows as $key => $v) {?>
<tr>
<td><?php echo $v['id'];?></td>
<td><?php echo $v['name'];?></td>
<td><?php echo $v['job'];?></td>
<td><?php echo $v['number'];?></td>
<td><?php echo $v['address'];?></td>
<td><?php echo $v['sex'];?></td>
<td><?php echo $v['time'];?></td>
<td><?php echo $v['cell'];?></td>
</tr>
<?php };?>

这就是咱想要的循环输出,但是与我们上面的那个不一样啊
然后又看了一下,继续百度查找
最终找到答案
我结合一下,也就是这样的


<?php
$servername = "localhost";
$username = "ly123";
$password = "ly123";
$dbname = "ly123";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式,用于抛出异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    //$conn是数据库的连接嘛mysql_query()是取数据库的信息,所以下一行意思是取数据库Tinly表的所有信息(*);
     $xx=$conn->query("select * from Tinly",PDO::FETCH_ASSOC);
     //一行一行拿数据
     $lb = array();  //数组
     //下面那一段,我理解为while是循环,然后当条件成立后,开始循环,然后数组赋值吧
     //至于具体意思,以后再理解吧,有大佬会的可以在评论区解释一下
     while($rowx=$xx->fetch()){
         //输出
        $lb[] = $rowx;
     }

}
catch(PDOException $e)
{
   echo $sql . "<br>" . $e->getMessage();
}

$conn = null;

?>

<!--开始遍历出来,这里就不解释了(我也不太懂),自己查foreach-->
<?php foreach($lb as $key => $v) {?>
<tr>
<td><?php echo "姓名:".$v['username'];?>丨</td>
<td><?php echo "手机:".$v['hone'];?>丨</td>
<td><?php echo "邮箱:".$v['email'];?>丨</td>
<td><?php echo "地址:".$v['address'];?>丨</td>
<td><?php echo "内容:".$v['texts'];?>丨</td>
<td><?php echo "时间:".$v['reg_date'];?></td>
<td><br></td>
</tr>
<?php };?>

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。