`
shaojiashuai123456
  • 浏览: 262121 次
  • 性别: 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实例详解 #### 一、创建数据库和数据表 在开始学习如何使用PHP连接MySQL之前,我们需要先确保有一个可用的数据库和数据表。根据文档中的描述,我们将创建一个名为`txl`的数据库,并在这个...

    php链接mysql

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

    MYSQL连接数据库实例

    此外,对于Web应用程序,开发者通常会使用像PHP的`mysqli`或`PDO_MySQL`扩展,Java的`JDBC`,或Node.js的`mysql2`等库来连接MySQL数据库。 在实践中,为了安全性和最佳性能,应遵循以下最佳实践: 1. **使用长随机...

    php连mysql实例

    PHP 提供了多种方式来连接 MySQL 数据库,这里展示的是基于 `mysql_*` 函数的连接方式(已弃用)。 #### 示例代码解析 ```php $link = @mysql_connect($this-&gt;host, $this-&gt;user, $this-&gt;pass) or die("error"); //...

    PHP+MySQL动态网站开发全程实例

    在PHP与MySQL的结合应用中,了解如何使用PHP连接MySQL数据库,执行SQL查询,并处理查询结果。这通常涉及到使用PHP的MySQLi或PDO扩展。学会使用预处理语句和事务处理,能有效防止SQL注入攻击,确保数据安全。 本书...

    PHP+MySQL编程实例:PHP+MySQL编程实例.rar

    3. PHP与MySQL连接:使用mysqli或PDO扩展来建立数据库连接,执行SQL语句,处理结果集。 4. PHP操作MySQL:插入和更新数据、查询记录、删除数据、事务处理以及错误处理。 5. PHP动态网页:利用PHP从MySQL数据库获取...

    PHP+MySQL 网站开发全程实例附源码.rar

    接下来,教程将进入PHP与MySQL的结合应用,包括如何连接数据库、执行SQL查询、处理查询结果等。此外,还会涵盖错误处理和安全性问题,如预编译语句和防止SQL注入。 网站开发过程中,表单处理和用户认证是常见需求。...

    Flex+php+mysql实例

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

    PHP5+MYSQL网站开发实例精讲

    在PHP与MySQL的结合部分,书中会阐述如何使用PHP连接MySQL数据库,执行SQL语句,处理查询结果,以及实现数据的增删改查功能。这部分内容是实际开发中最常用的部分,涵盖了诸如PDO(PHP Data Objects)和mysqli扩展的...

    PHP操作MYSQL实例详解

    【PHP操作MYSQL实例详解】 在Web开发中,数据库的使用是不可或缺的一部分,因为它们能够有效地存储和管理大量的信息,提供快速检索和更新数据的能力。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...

    《实例精通Dreamweaver与PHP&MySQL整合应用》随书资料

    在《实例精通Dreamweaver与PHP&MySQL整合应用》中,读者将学习如何在Dreamweaver中编写PHP代码,以及如何利用PHP连接和操作MySQL数据库。 MySQL是另一种关键的技术,它是一款关系型数据库管理系统(RDBMS)。在Web...

    php&mySQL;完全实例教程

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

    php+mysql动态网站开发实例 源码

    2. **连接管理**:PHP代码中会有用于连接和断开MySQL数据库的函数,如`mysqli_connect()`和`mysqli_close()`,以及错误处理机制。 3. **数据操作**:包括使用`mysqli_query()`执行SQL语句,如SELECT、INSERT、...

    php+mysql签到实例

    3. **连接MySQL**:在PHP中,使用`mysqli`或`PDO`扩展连接到MySQL数据库。例如,使用`mysqli_connect()`函数创建连接,并通过`mysqli_select_db()`选择数据库。 4. **用户验证**:在签到过程中,用户需要提供有效的...

    php5+mysql网站开发实例精讲

    在本课程“php5+mysql网站开发实例精讲”中,我们将深入探讨如何利用PHP5和MySQL技术构建高效、安全的动态网站。这个教程旨在帮助初学者和中级开发者提升技能,通过实例学习来掌握这两项关键技术的结合使用。 首先...

    php连接mysql数据库类库.zip

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

    mysql存储过程实例

    通过 PHP 预定义类 mysqli,实现与 MySQL 数据库的连接。代码如下: ```php $conn = new mysqli("localhost", "root", "root", "db_database09"); $conn-&gt;query("set names gb2312"); ``` 调用存储过程 pro_reg,...

    php+mysql简单增删改查 案例

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

Global site tag (gtag.js) - Google Analytics