使用PDO获取数据库结果集 展现出来为乱码 10
使用pdo连接数据库,但是读取出来全是乱码,也设置编码格式了,都统一的为gb2312,哪位大神麻烦解决一下,谢谢啦!!代码如下<metahttp-equiv="Conte...
使用pdo连接数据库,但是读取出来全是乱码,也设置编码格式了,都统一的为gb2312,哪位大神麻烦解决一下,谢谢啦!!
代码如下
<meta http-equiv="Content-Type" content="textml; charset=gb2312" />
<?php
$dbms='mysql';
$host='localhost';
$dbName='db_study';
$user ='root';
$pass ='root';
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$pdo=new PDO($dsn, $user, $pass);
$pdo->prepare("set names gb2312");
$query="select * from tb_affiche";
$result=$pdo->prepare($query);
$result->execute();
//$pdo->query("set names gb2312");
while ($res=$result->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<td><?php echo $res['id'];?></td>
<td><?php echo $res['title'];?></td>
<td><?php echo $res['content'];?></td>
<td><?php echo $res['createtime'];?></td>
<td><a href="#">删除</a></td>
</tr>
<?php
}
} catch (PDOException $e) {
die("Error!".$e->getMessage()."<br/>");
}
?> 展开
代码如下
<meta http-equiv="Content-Type" content="textml; charset=gb2312" />
<?php
$dbms='mysql';
$host='localhost';
$dbName='db_study';
$user ='root';
$pass ='root';
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$pdo=new PDO($dsn, $user, $pass);
$pdo->prepare("set names gb2312");
$query="select * from tb_affiche";
$result=$pdo->prepare($query);
$result->execute();
//$pdo->query("set names gb2312");
while ($res=$result->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<td><?php echo $res['id'];?></td>
<td><?php echo $res['title'];?></td>
<td><?php echo $res['content'];?></td>
<td><?php echo $res['createtime'];?></td>
<td><a href="#">删除</a></td>
</tr>
<?php
}
} catch (PDOException $e) {
die("Error!".$e->getMessage()."<br/>");
}
?> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询