选择显示字体大小

php和mysql开发的8个技巧 (3)

     当用户点击上面的连接时,就去调用 action.php。下面是 action.php 的源码:
  
  // 数据库功能
  
  // 重定向
  header("location: $http_referer");
  exit;
  ?>
  
  这里有两个常见的错误需要提醒一下:
  调用 header() 函数后要包含一个 exit 语句让脚本停止,否则后续的脚本可能会在头发送前输出。
  
  header() 函数常见的一个错误是:
  
  warning: cannot add header information - headers already sent...
  
  header() 函数只能在 html 输出之前被调用,因此你需要检查 php 前面可能存在的空行,空格等等。
  
  6. reload 的问题及其解决
  我以前在写 php 程序时,经常碰到页面刷新时,数据库多处理一次的情况。
  我们来看 addcust.php
  
  $query = "insert into customer
  set surname = $surname,
  firstname = $firstname";
  $connection = mysql_connect("localhost", "fred", "shhh");
  mysql_select_db("winestore", $connection);
  $result = mysql_query($query, $connection);
  ?>
  
  "-//w3c//dtd html 4.0 transitional//en"
  "http://www.w3.org/tr/html4/loose.dtd" >
  
  i've inserted the customer for you.
  
  ?>
  假设我们用下面的连接使用这个程序:
  
  http://www.freelamp.com/addcust.php?surname=smith&firstname=fred
  
  如果这个请求只提交一次,ok ,不会有问题,但是如果多次刷新,你就会有多条记录插入。
  这个问题可以通过 header() 函数解决:下面是新版本的 addcust.php
  
  $query = "insert into customer
  set surname = $surname,
  firstname = $firstname";
  $connection = mysql_connect("localhost", "fred", "shhh");
  mysql_select_db("winestore", $connection);
  $result = mysql_query($query, $connection);
  header("location: cust_receipt.php");
  ?>
  这个脚本把浏览器重定向到一个新的页面:cust_receipt.php
  
  "-//w3c//dtd html 4.0 transitional//en"
  "http://www.w3.org/tr/html4/loose.dtd" >
  
  i've inserted the customer for you.
  
  
  这样,原来的页面继续刷新也没有副作用了。
  
  7. 巧用锁机制来提高应用性能
  如果我们要紧急运行一个报表,那么,我们可以对表加写锁,防治别人读写,来提高对这个表的处理速度。
  
  8. 用 mysql_unbuffered_query() 开发快速的脚本
  这个函数能用来替换 mysql_query() 函数,主要的区别就是 mysql_unbuffered_query() 执行完查询后马上返回,不需要等待或者对数据库加锁。
  
  但是返回的行数不能用mysql_num_rows() 函数来检查,因为输出的结果集大小未知。
  
  
  
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons