`
shaojiashuai123456
  • 浏览: 257842 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

php连接mysql实例

阅读更多
1。文件名  Mysql.php
<?php
      define("PAGE_SIZE",10);
      define("IP_WHITE",1);
      define("IP_BLACK",0);
      define("WORD_CN",1);
      define("WORD_EN",0);
      
      class Mysql
      {
          private $server="127.0.0.1";//服务器ip
          private $user = "telnet";   //用户名
          private $password = "a";    //密码
          private $database="telnet"; //所用数据库名
           private $link = null;
           private $result=null;
           //构造方法初始化,连接数据库
           private function __construct()
           {
                 $link = mysqli_init(); 
                 $this->link = mysqli_connect($this->server,$this->user,$this->password,$this->database) or die('Could not connect: ' . mysql_error());
           }
           //返回一个实例
          public static function getInstance()
          {
              return new self();
          }
          //查询操作使用,返回查询内容
          public function query($sql)
          {
              $this->result = @mysqli_query($this->link,$sql);
              $list = new ArrayIterator();
              while(($row=@mysqli_fetch_array($this->result ,MYSQL_ASSOC))!=null)
              {
                 $list->append($row);
              }
              return $list;
          }
          //修改,删除,添加抄作使用,返回操作结果
          public function execute($sql)
          {
              try{
                @mysqli_query($this->link,$sql);
                @mysqli_commit();
              }catch (Exception $e){
                   return false;
              }
              return  true;             
          }
          //分页使用,返回页数
          public function page($sql)
          {
        $list=$this->query($sql);
        $all = $list[0]['count(*)'];
        if($all == 0) return 1;      
        else return (int)(($all-1)/PAGE_SIZE+1);
          }
          //析构函数,关闭连接
          public function close()
          {
               if($this->result != null)
               {
                mysqli_free_result($this->result);
               }
               if($this->link != null)
               {
                   mysqli_close($this->link);
               }
          }
      }    
?>

 2.  UserService.php

  

 

<?php
     
     Class UserService
     {
     	private $mysql;
                 //连接数据库
     	public function __construct()
     	{
     		$this->mysql = Mysql::getInstance(); 
     	}
     	//通过id删除用户
     	public function deleteById($id)
     	{
     		$sql = "delete from user where id=$id";
                                 //使用mysql.php的execute方法
     		if($this->mysql->execute($sql) == 1)return true;
     		else return false;
     	}
     	//通过查询id,查询用户
     	public function selectById($id)
     	{
     		$sql = "select * from user where id=$id";
     		return $this->mysql->query($sql);
     	}
                //按条件查询用户,最后一个参数为页数
     	 public function select($name,$authority,$page)
     	{
     		$from = ($page-1) * PAGE_SIZE;
     		$count = PAGE_SIZE;
     		if($name==""||$name==null)
     		{
     			$name = "%";
     		}
     		if($authority==""||$authority==null)
     		{
     			$authority = "%";
     		}
     		$sql = "select * from user where name like '$name%' and authority like '$authority' limit $from,$count";
     		return $this->mysql->query($sql);
     	}
               //与select函数参数相同,返回此条件下的总的页数
     	public function page($name,$authority)
     	{
     		if($name==""||$name==null)
     		{
     			$name = "%";
     		}
     		if($authority==""||$authority==null)
     		{
     			$authority = "%";
     		}
     		$sql="select count(*) from user where name like '$name%' and authority like '$authority'";
     		return $this->mysql->page($sql);
     	}
     	    	
     	//关闭连接
     	public function __destruct()
     	{
     		$this->mysql->close();
     	}
     }

  //  $user->close();
    
?>

 

0
1
分享到:
评论
1 楼 guozhiwei 2010-09-16  
 

相关推荐

    如何用php连接mysql实例详解_.docx

    如何用php连接mysql实例详解_.docx

    php链接mysql

    pdo链接 增删改查封装 增删改查封装 增删改查封装 增删改查封装

    Flex+php+mysql实例

    Flex+php+mysql实例考试系统。有mysql数据库源码,php源码,flex源码构成。通过flex实现前台的搭建,后台连接PHP,通过PHP连接数据库,完成考试系统。考试系统分为考生页,管理页。

    php&mySQL;完全实例教程

    第9章介绍MySQL数据库的一些基本内容以及它与PHP程序之间的连接方法。第10章和第11章是介绍了PHP应用的几个例子,其中第10章是介绍一个商业网站的示例,用以说明PHP和MySQL在商业网站的一般应用,第11章则介绍了几个...

    php连接mysql数据库类库.zip

    本文章是一款比较实例的php 连接mysql数据库的连接类,比起一般的php mysql数据库函数要实用方法了很多,操作维护起来也很简单,只要处理这一个就KO了,实例化时自动连接数据库,连接mysql服务器,连接数据库,设置字符...

    php+mysql简单增删改查 案例

    php+mysql简单增删改查,配置好数据库连接地址直接导入运行php即可,

    php&mysql代码实例

    该文档是PHP&Mysql程序设计实例讲座一书的所有代码,代码简介明了,非常适合初学者。有大量的模板可以套用,包含文件读写,数据库管理,留言板,文件上传,在线邮件与电子贺卡,会员管理系统,在线投票系统,购物车...

    使用PHP访问MySQL数据库---连接数据库实例.pptx

    使用PHP访问MySQL数据库---连接数据库实例.pptx

    javascript连接mysql与php通过odbc连接任意数据库的实例

    2、javascript也是通过odbc连接mysql,和php不同的是,其中一个参数,图片中,红色的是php的连接数据源名,蓝色的是javascript连接数据源名,这里非常容易误导。 3.下载配置odbc源需注意,VC库要和odbc安装文件位数...

    一个php连接mysql数据库操作类库.zip

    这是一款比较全的mysql操作类,包括数据查询,更新,删除,等操作,实例代码见压缩包。需要的朋友可以参考下,方便大家学习php

    jQuery+php+mysql实例的完整代码

    用jQuery+PHP连接MYSQL,实现数据在网页自动刷新,也有写入数据到数据库的功能。代码注释完整,通俗易懂,作为入门示例比较好。

    php使用PDO操作MySQL数据库实例

    本文实例讲述了php使用PDO操作MySQL数据库的方法。分享给大家供大家参考。具体分析如下: PDO是mysql数据库操作的一个公用类,我们不需要进行自定类就可以直接使用pdo来操作数据库,但是在php默认配置中pdo是未开启...

    php-mysql封装类实例.zip

    主要介绍了php mysql 封装类实例代码,数据库连接,数据库执行语句,可执行查询添加修改删除等任何sql语句,调试中使用,sql语句出错时会自动打印出来,将系统数据库与用户数据库分开,更直观的显示。

    php mysql操作mysql_connect连接数据库实例详解

    php mysql_connect用于连接mysql服务器,该函数有多个参数,但我们一般只需要了解以下三个参数即可: mysql_connect(server,user,pwd) 参数介绍: server — mysql服务器地址 user — 服务器用户名 pwd — ...

    PHP实例开发源码-SMProxy(MySQL数据库连接池).zip

    PHP实例开发源码—SMProxy(MySQL数据库连接池).zip PHP实例开发源码—SMProxy(MySQL数据库连接池).zip PHP实例开发源码—SMProxy(MySQL数据库连接池).zip

    一个php连接mysql数据库操作类库

    这是一款比较全的mysql操作类,包括数据查询,更新,删除,等操作,实例代码见代码包。

    PHP MySql增删改查的简单实例

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: &lt;?php $con=@mysql_connect('localhost','root','root');//连接数据库 mysql_...

    Zend Framework连接Mysql数据库实例分析

    本文实例讲述了Zend Framework连接Mysql数据库的方法。分享给大家供大家参考,具体如下: 在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini 。 手动增加这两行(前面要没有分号;): extension=...

    NetBeans中连接MySQL数据库.pdf

    在连接MySQL数据库之前,需要先安装MySQL数据库管理系统,并创建一个数据库实例。同时,需要在NetBeans中安装MySQL Connector/J驱动程序,以便在NetBeans中连接MySQL数据库。 安装MySQL Connector/J驱动程序 在...

    php mysql连接数据库实例

    主要介绍了php mysql连接数据库实例,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics