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();
?>
分享到:
相关推荐
### 如何用PHP连接MySQL实例详解 #### 一、创建数据库和数据表 在开始学习如何使用PHP连接MySQL之前,我们需要先确保有一个可用的数据库和数据表。根据文档中的描述,我们将创建一个名为`txl`的数据库,并在这个...
pdo链接 增删改查封装 增删改查封装 增删改查封装 增删改查封装
此外,对于Web应用程序,开发者通常会使用像PHP的`mysqli`或`PDO_MySQL`扩展,Java的`JDBC`,或Node.js的`mysql2`等库来连接MySQL数据库。 在实践中,为了安全性和最佳性能,应遵循以下最佳实践: 1. **使用长随机...
PHP 提供了多种方式来连接 MySQL 数据库,这里展示的是基于 `mysql_*` 函数的连接方式(已弃用)。 #### 示例代码解析 ```php $link = @mysql_connect($this->host, $this->user, $this->pass) or die("error"); //...
在PHP与MySQL的结合应用中,了解如何使用PHP连接MySQL数据库,执行SQL查询,并处理查询结果。这通常涉及到使用PHP的MySQLi或PDO扩展。学会使用预处理语句和事务处理,能有效防止SQL注入攻击,确保数据安全。 本书...
3. PHP与MySQL连接:使用mysqli或PDO扩展来建立数据库连接,执行SQL语句,处理结果集。 4. PHP操作MySQL:插入和更新数据、查询记录、删除数据、事务处理以及错误处理。 5. PHP动态网页:利用PHP从MySQL数据库获取...
接下来,教程将进入PHP与MySQL的结合应用,包括如何连接数据库、执行SQL查询、处理查询结果等。此外,还会涵盖错误处理和安全性问题,如预编译语句和防止SQL注入。 网站开发过程中,表单处理和用户认证是常见需求。...
Flex+php+mysql实例考试系统。有mysql数据库源码,php源码,flex源码构成。通过flex实现前台的搭建,后台连接PHP,通过PHP连接数据库,完成考试系统。考试系统分为考生页,管理页。
在PHP与MySQL的结合部分,书中会阐述如何使用PHP连接MySQL数据库,执行SQL语句,处理查询结果,以及实现数据的增删改查功能。这部分内容是实际开发中最常用的部分,涵盖了诸如PDO(PHP Data Objects)和mysqli扩展的...
【PHP操作MYSQL实例详解】 在Web开发中,数据库的使用是不可或缺的一部分,因为它们能够有效地存储和管理大量的信息,提供快速检索和更新数据的能力。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...
在《实例精通Dreamweaver与PHP&MySQL整合应用》中,读者将学习如何在Dreamweaver中编写PHP代码,以及如何利用PHP连接和操作MySQL数据库。 MySQL是另一种关键的技术,它是一款关系型数据库管理系统(RDBMS)。在Web...
第9章介绍MySQL数据库的一些基本内容以及它与PHP程序之间的连接方法。第10章和第11章是介绍了PHP应用的几个例子,其中第10章是介绍一个商业网站的示例,用以说明PHP和MySQL在商业网站的一般应用,第11章则介绍了几个...
2. **连接管理**:PHP代码中会有用于连接和断开MySQL数据库的函数,如`mysqli_connect()`和`mysqli_close()`,以及错误处理机制。 3. **数据操作**:包括使用`mysqli_query()`执行SQL语句,如SELECT、INSERT、...
3. **连接MySQL**:在PHP中,使用`mysqli`或`PDO`扩展连接到MySQL数据库。例如,使用`mysqli_connect()`函数创建连接,并通过`mysqli_select_db()`选择数据库。 4. **用户验证**:在签到过程中,用户需要提供有效的...
在本课程“php5+mysql网站开发实例精讲”中,我们将深入探讨如何利用PHP5和MySQL技术构建高效、安全的动态网站。这个教程旨在帮助初学者和中级开发者提升技能,通过实例学习来掌握这两项关键技术的结合使用。 首先...
本文章是一款比较实例的php 连接mysql数据库的连接类,比起一般的php mysql数据库函数要实用方法了很多,操作维护起来也很简单,只要处理这一个就KO了,实例化时自动连接数据库,连接mysql服务器,连接数据库,设置字符...
通过 PHP 预定义类 mysqli,实现与 MySQL 数据库的连接。代码如下: ```php $conn = new mysqli("localhost", "root", "root", "db_database09"); $conn->query("set names gb2312"); ``` 调用存储过程 pro_reg,...
php+mysql简单增删改查,配置好数据库连接地址直接导入运行php即可,