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实例详解_.docx
pdo链接 增删改查封装 增删改查封装 增删改查封装 增删改查封装
Flex+php+mysql实例考试系统。有mysql数据库源码,php源码,flex源码构成。通过flex实现前台的搭建,后台连接PHP,通过PHP连接数据库,完成考试系统。考试系统分为考生页,管理页。
第9章介绍MySQL数据库的一些基本内容以及它与PHP程序之间的连接方法。第10章和第11章是介绍了PHP应用的几个例子,其中第10章是介绍一个商业网站的示例,用以说明PHP和MySQL在商业网站的一般应用,第11章则介绍了几个...
本文章是一款比较实例的php 连接mysql数据库的连接类,比起一般的php mysql数据库函数要实用方法了很多,操作维护起来也很简单,只要处理这一个就KO了,实例化时自动连接数据库,连接mysql服务器,连接数据库,设置字符...
php+mysql简单增删改查,配置好数据库连接地址直接导入运行php即可,
该文档是PHP&Mysql程序设计实例讲座一书的所有代码,代码简介明了,非常适合初学者。有大量的模板可以套用,包含文件读写,数据库管理,留言板,文件上传,在线邮件与电子贺卡,会员管理系统,在线投票系统,购物车...
使用PHP访问MySQL数据库---连接数据库实例.pptx
2、javascript也是通过odbc连接mysql,和php不同的是,其中一个参数,图片中,红色的是php的连接数据源名,蓝色的是javascript连接数据源名,这里非常容易误导。 3.下载配置odbc源需注意,VC库要和odbc安装文件位数...
这是一款比较全的mysql操作类,包括数据查询,更新,删除,等操作,实例代码见压缩包。需要的朋友可以参考下,方便大家学习php
用jQuery+PHP连接MYSQL,实现数据在网页自动刷新,也有写入数据到数据库的功能。代码注释完整,通俗易懂,作为入门示例比较好。
本文实例讲述了php使用PDO操作MySQL数据库的方法。分享给大家供大家参考。具体分析如下: PDO是mysql数据库操作的一个公用类,我们不需要进行自定类就可以直接使用pdo来操作数据库,但是在php默认配置中pdo是未开启...
主要介绍了php mysql 封装类实例代码,数据库连接,数据库执行语句,可执行查询添加修改删除等任何sql语句,调试中使用,sql语句出错时会自动打印出来,将系统数据库与用户数据库分开,更直观的显示。
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
这是一款比较全的mysql操作类,包括数据查询,更新,删除,等操作,实例代码见代码包。
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?php $con=@mysql_connect('localhost','root','root');//连接数据库 mysql_...
本文实例讲述了Zend Framework连接Mysql数据库的方法。分享给大家供大家参考,具体如下: 在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini 。 手动增加这两行(前面要没有分号;): extension=...
在连接MySQL数据库之前,需要先安装MySQL数据库管理系统,并创建一个数据库实例。同时,需要在NetBeans中安装MySQL Connector/J驱动程序,以便在NetBeans中连接MySQL数据库。 安装MySQL Connector/J驱动程序 在...
主要介绍了php mysql连接数据库实例,需要的朋友可以参考下