开始操作读取数据库
一开始,以为读取数据库就直接读取
$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 };?>
说说你的见解