做留言板的丁点总结

PDOStatement::rowCount() 返回上一个由对应的 PDOStatement 对象执行DELETE、
INSERT、或 UPDATE 语句受影响的行数。如果要想知道select的影响行数,用
  $object=$pdo->query("select count(*) from tb_user where id>0");

 $count=$object->fetchColumn(0);//就返回了有多少行了。

遍历的方法可以用 $sql='select name from tb_user where id>0';

 foreach($pdo->query($sql) as $row){
print "name:".$row['name']."\n";
 }
关于header()函数,第一个是可以让你的脚本显示中文,不会乱码:
 header("Content-Type:text/html;charset=utf-8");
第二个跳到别的网页上去,缺点是因为header()使用要前面不能有任何输出,所以前面
echo , printed,printf失效,解决办法是:用js
<script>window.setTimeout("location.href='reg.html',2000);</script> 那里的200是毫秒
 其实把  变量包在双引号了没什么,但函数包在双引号里,则不会执行。 但是单引号里的变量和转义
 字符则不会解析。

$juge=$stmt->execute(array($_post['username'])//这个函数的范围值(boolea)true

or false;里面不需要参数的直接$stmt->execute();


 $pagecount=intval($total/$pagesize);       //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
                                                                                                                 其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize);                                                                              //返回不小于参数的下一个整数,返回值类型是float;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   分页显示的代码


   $sql='select count(*) from tb_leaveword';
   $object=$pdo->query($sql);
$total=$object->fetchColumn();                                                                                 
   if($object->fetchColumn(0)>0)                                                                             //string PDOStatement::fetchColumn([int column_number])
echo " 对不起暂时没有留言";
else{
 if(!isset($_GET['page'])){
  $page=1;
}else $page=$_GET['page'];
  $pagesize=3;
if($total%$pagesize==0){
 $pagecount=intval($total/$pagesize);                                                                           //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
                                                                                                                 其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize);                                                                              //返回不小于参数的下一个整数,返回值类型是float;
}
$sql='select title,content,username from tb_leaveword order by createtime limit '.($page-1)*pagesize.",$pagesize";
$stmt=$pdo->query($sql);
while($info=$stmt->fetch(PDO::FETCH_ASSOC){
      echo "<p>主题:$info['title']</p>";
      echo "<p>内容:$info['content']</p>";
      echo "<p>谁写的:$info['username']";
     
}

}    
3、上一页,下一页,首页,尾页
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?page=<?php if($page>1){
  echo $page-1;
}else echo $page; ?>"> 上一页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php if($page<$pagecount){
echo $page=1;
}else echo $pagecount; ?>">下一页</a>
<a href="$_SERVER['PHP_SELF']?page=1">首页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php echo $pagecount ?>">尾页</a>     
4、给个连接到我的主页。
  echo "<a href='pindex.php'>我的主页</a>";    



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值