澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

php实现mysql封装类示例,PHP访问MYSQL数据库封装类

复制代码 代码如下:

复制代码 代码如下:

  return $list;
 }

mysql_pconnect用法和mysql_connect类似:

您或然感兴趣的文章:

  • PostgreSQL管理工科具phpPgAdmin入门指南
  • php连接与操作PostgreSQL数据库的点子
  • PHP 读取Postgresql中的数组
  • PHP达成基于PDO增添连接PostgreSQL对象关周详据库示例
  • php基于PDO达成作用庞大的MYSQL封装类实例
  • php mysql 封装类实例代码
  • php达成mysql封装类示例
  • PHP数据库管理封装类实例
  • PHP数据库表操作的封装类及用法实例详解
  • PHP操作Postgresql封装类与行使完整实例

 public function __construct() {

复制代码 代码如下:

<?php
/*
MYSQL 数据库访问封装类
MYSQL 数据访问情势,php4支持以mysql_开首的历程访问格局,php5开头帮衬以mysqli_始于的进程和mysqli面向对象
做客情势,本封装类以mysql_封装
数码访谈的貌似流程:
1,连接数据库 mysql_connect or mysql_pconnect
2,选用数据库 mysql_select_db
3,执行SQL查询 mysql_query
4,管理回来的多少 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc
*/
class db_mysql
{
var $querynum = 0 ; //当前页面进度查询数据库的次数
var $dblink ; //数据库连接能源
//链接数据库
function connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0 , $halt=true)
{
$func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect' ;
$this->dblink = @$func($dbhost,$dbuser,$dbpw) ;
if ($halt && !$this->dblink)
{
$this->halt("一点都不大概链接数据库!");
}
//设置查询字符集
mysql_query("SET character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this->dblink) ;
//选用数据库
$dbname && @mysql_select_db($dbname,$this->dblink) ;
}
//选用数据库
function select_db($dbname)
{
return mysql_select_db($dbname,$this->dblink);
}
//执行SQL查询
function query($sql)
{
$this->querynum ;
return mysql_query($sql,$this->dblink) ;
}
//再次回到近期叁次与连接句柄关联的INSERT,UPDATE 或DELETE 查询所影响的笔录行数
function affected_rows()
{
return mysql_affected_rows($this->dblink) ;
}
//猎取结果集中央银行的数额,只对select查询的结果集有效
function num_rows($result)
{
return mysql_num_rows($result) ;
}
//获得单格的询问结果
function result($result,$row=0)
{
return mysql_result($result,$row) ;
}
//获得上一步 INSERT 操作发生的 ID,只对表有AUTO_INCREMENT ID的操作可行
function insert_id()
{
return ($id = mysql_insert_id($this->dblink)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
}
//从结果集提取当前行,以数字为key表示的涉及数组格局再次回到
function fetch_row($result)
{
return mysql_fetch_row($result) ;
}
//从结果集提取当前行,以字段名字为key表示的涉及数组方式再次来到
function fetch_assoc($result)
{
return mysql_fetch_assoc($result);
}
//从结果集提取当前行,以字段名和数字为key表示的涉及数组模式重临
function fetch_array($result)
{
return mysql_fetch_array($result);
}
//关闭链接
function close()
{
return mysql_close($this->dblink) ;
}
//输出轻便的一无所长html提醒音信并终止程序
function halt($msg)
{
$message = "<html>n<head>n" ;
$message .= "<meta content='text/html;charset=gb2312'>n" ;
$message .= "</head>n" ;
$message .= "<body>n" ;
$message .= "数据库出错:".htmlspecialchars($msg)."n" ;
$message .= "</body>n" ;
$message .= "</html>" ;
echo $message ;
exit ;
}
}
?>

if($mysql->query($sql)){
 echo "query成功";
}else {
 echo "失败";
}

<?php
class mysql{
private $host;
private $user;
private $pw;
private $dbname;
private $code;
public function __construct($host,$user,$pw,$dbname,$code){
$this->host=$host;
$this->user=$user;
$this->pw=$pw;
$this->dbname=$dbname;
$this->code=$code;
$this->conn();
}
public function conn(){
$conn=mysql_pconnect($this->host,$this->user,$this->pw) or die("links error");//悠久连接
mysql_select_db($this->dbname,$conn);
mysql_query("SET NAMES {$this->code}");
}
public function query($sql){
$result=mysql_query($sql);
return $result;
}
}
?>

 private $conn = null;

复制代码 代码如下:

 public function getRow($sql) {
  $rs = $this->query($sql);

用法和mysql_connect ()类似,只是有四个分别:

  if(!$rs) {
   return false;
  }

第一, mysql_澳门皇冠844网站,pconnect()会先尝试找出一个在同三个主机上用同样的用户名和密码已经开拓的长久连接,假设找到,刚回到此链接的连日标志符而不张开新连接;

 //担当获取多行多列的select结果
 public function getAll($sql) {
  $list = array();

上述的办法,希望对我们全部支持,至于测量检验,我就不写了,大家温馨测验一下吗

<?php

实在,小编从前写过PHP长久连接数据库的函数mysql_pconnect(),只是未有做其他的测量试验,明天做了三个小小的测验,果然真的不错,极其是连接远程数据库的时候,效果更为十三分的引人注目。

$sql = "select * from stu";
$arr = $mysql->getAll($sql);

备考:作为高并发管理数据库伏乞时,使用mysql_pconnect并非多个很好的挑三拣四,此时能够虚拟缓存及分步式等难题。

  $this->connect($this->host,$this->user,$this->pwd);

PHP长久连接mysql_pconnect()函数能够提升效用比拼JSP

 public function getOne($sql) {
  $rs = $this->query($sql);
  if (!$rs) {
   return false;
  }
  return mysql_fetch_assoc($rs);

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:php实现mysql封装类示例,PHP访问MYSQL数据库封装类