当前位置: 网学 > 编程文档 > PHP > 正文

分析介绍常见PHP数据库解决方案

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/03
里的 id 字段被简单地指定为整数。所以,尽管它应该是惟一的,我们还是可以添加任何值,如 CREATE 语句后面的几个 INSERT 语句中所示。清单 4 展示了将用户添加到这种类型的模式的 PHP 代码。

清单 4. Add_user.php

add_user.php 中的代码首先执行一个查询以找到 id 的最大值。然后文件以 id 值加 1 运行一个 INSERT 语句。该代码在负载很重的服务器上会在竞态条件中失败。另外,它也效率低下。那么替代方案是什么呢?使用 MySQL 中的自动增量特性来自动地为每个插入创建惟一的 ID。

  1. <?php   
  2. require_once("DB.php");   
  3. function add_user( $name$pass )   
  4. {   
  5. $rows = array();   
  6. $dsn = ''mysql://root:password@localhost/bad_badid'';   
  7. $db =& DB::Connect( $dsnarray() );   
  8. if (PEAR::isError($db)) { die($db->getMessage()); }   
  9. $res = $db->query( "SELECT max(id) FROM users" );   
  10. $id = null;   
  11. while$res->fetchInto( $row ) ) { $id = $row[0]; }   
  12. $id += 1;   
  13. $sth = $db->prepare( "INSERT INTO users VALUES(?,?,?)" );   
  14. $db->execute( $stharray$id$name$pass ) );   
  15. return $id;   
  16. }   
  17. $id = add_user( ''jerry''''pass'' );   
  18. var_dump( $id );   
  19. ?> 

希望通过本文的介绍,能够让你对PHP数据库解决方案,更加了解。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号