欢迎━(*`∀´*)ノ亻!进入天河资讯网
当前位置:天河资讯网 > 天河SEO > 正文

php数据库实际操作类编码

09-07 天河SEO

 
数据库控制基本上步骤为:  1、连接数据库网络服务器
2、挑选数据库
3、实行SQL句子
4、事件处理集
5、打印出实际操作信息
在其中使用的相关函数有
•resourcemysql_connect([stringserver[,stringusername[,stringpassword[,boolnew_link[,intclient_flags]]]]])  连接数据库网络服务器
•resourcemysql_pconnect([stringserver[,stringusername[,stringpassword[,intclient_flags]]]])  连接数据库网络服务器,长连接
•intmysql_affected_rows([resourcelink_identifier])获得近期一次与link_identifier关系的INSERT,UPDATE或DELETE查看所干扰的纪录个数。
•boolmysql_close([resourcelink_identifier])假如取得成功则返回TRUE,不成功则返回FALSE。
•intmysql_errno([resourcelink_identifier])返回上一个MySQL涵数的不正确号,如果没有错误则返回0(零)。
•stringmysql_error([resourcelink_identifier])返回上一个MySQL涵数的不正确文字,如果没有错误则返回''(空字符串)。如果没有特定连接資源号,则应用上一个取得成功开启的连接从MySQL网络服务器获取不正确信息。
•arraymysql_fetch_array(resourceresult[,intresult_type])返回依据从結果集获得的行转化成的二维数组,如果没有更几行则返回FALSE。
•boolmysql_free_result(resourceresult)释放出来全部与結果标志符result所联系的运行内存。
•intmysql_num_fields(resourceresult)返回結果集中化字段名的数量。
•intmysql_num_rows(resourceresult)返回結果集中化行的数量。此指令仅对SELECT句子合理。要获得被INSERT,UPDATE或是DELETE查看所危害到的行的数量,用mysql_affected_rows()。
•resourcemysql_query(stringquery[,resourcelink_identifier])向与特定的连接标志符关系的网络服务器中的目前主题活动数据库推送一条查看。php如果没有特定link_identifier,则应用上一个开启的连接。如果没有开启的连接,本涵数会试着无主要参数启用mysql_connect()涵数来创建一个连接并应用之。查看結果会被缓存文件
编码以下:来源于php教程核心
.编码以下:
classmysql{
private$db_host;//数据库服务器
private$db_user;//数据库登录名
private$db_pwd;//数据库用户名和密码
private$db_name;//数据库名
private$db_charset;//数据库字符集
private$db_pconn;//长连接标志位
private$debug;//调节打开
private$conn;//数据库连接标志
private$msg="";//数据库控制信息
//private$sql="";//待实行的SQL句子
publicfunction._construct($db_host,$db_user,$db_pwd,$db_name,$db_chaeset='utf8',$db_pconn=false,$debug=false){
$this->db_host=$db_host;
$this->db_user=$db_user;
$this->db_pwd=$db_pwd;
$this->db_name=$db_name;
$this->db_charset=$db_chaeset;
$this->db_pconn=$db_pconn;
$this->result='';
$this->debug=$debug;
$this->initConnect();
}
publicfunctioninitConnect(){
if($this->db_pconn){
$this->conn=@mysql_pconnect($this->db_host,$this->db_user,$this->db_pwd);
}else{
$this->conn=@mysql_connect($this->db_host,$this->db_user,$this->db_pwd);
}
if($this->conn){
$this->query("SETNAMES".$this->db_charset);
}else{
$this->msg="数据库连接出错,错误编号:".mysql_errno()."错误原因:".mysql_error();
}
$this->selectDb($this->db_name);
}
publicfunctionselectDb($dbname){
if($dbname==""){
$this->db_name=$dbname;
}
if(!mysql_select_db($this->db_name,$this->conn)){
$this->msg="数据库查询不能用";
}
}
publicfunctionquery($sql,$debug=false){
if(!$debug){
$this->result=@mysql_query($sql,$this->conn);
}else{
}
if($this->result==false){
$this->msg="sql执行出错,错误编号:".mysql_errno()."错误原因:".mysql_error();
}
//var_dump($this->result);
}
publicfunctionselect($tableName,$columnName="*",$where=""){
$sql="SELECT".$columnName."FROM".$tableName;
$sql.=$where?"WHERE".$where:null;
$this->query($sql);
}
publicfunctionfindAll($tableName){
$sql="SELECT*FROM$tableName";
$this->query($sql);
}
publicfunctioninsert($tableName,$column=array()){
$columnName="";
$columnValue="";
foreach($columnas$key=>$value){
$columnName.=$key.",";
$columnValue.="'".$value."',";
}
$columnName=substr($columnName,0,strlen($columnName)-1);
$columnValue=substr($columnValue,0,strlen($columnValue)-1);
$sql="INSERTINTO$tableName($columnName)VALUES($columnValue)";
$this->query($sql);
if($this->result){
$this->msg="数据插入取得成功。新插入的id为:".mysql_insert_id($this->conn);
}
}
publicfunctionupdate($tableName,$column=array(),$where=""){
$updateValue="";
foreach($columnas$key=>$value){
$updateValue.=$key."='".$value."',";
}
$updateValue=substr($updateValue,0,strlen($updateValue)-1);
$sql="UPDATE$tableNameSET$updateValue";
$sql.=$where?"WHERE$where":null;
$this->query($sql);
if($this->result){
$this->msg="数据升级取得成功。受影响行数:".mysql_affected_rows($this->conn);
}
}
publicfunctiondelete($tableName,$where=""){
$sql="DELETEFROM$tableName";
$sql.=$where?"WHERE$where":null;
$this->query($sql);
if($this->result){
$this->msg="数据删除取得成功。受影响行数:".mysql_affected_rows($this->conn);
}
}
publicfunctionfetchArray($result_type=MYSQL_BOTH){
$resultArray=array();
$i=0;
while($result=mysql_fetch_array($this->result,$result_type)){
$resultArray[$i]=$result;
$i++;
}
return$resultArray;
}
//publicfunctionfetchObject(){
//returnmysql_fetch_object($this->result);
//}
publicfunctionprintMessage(){
return$this->msg;
}
publicfunctionfreeResult(){
@mysql_free_result($this->result);
}
publicfunction._destruct(){
if(!empty($this->result)){
$this->freeResult();
}
mysql_close($this->conn);
}
}
启用代码以下
.代码以下:
require_once'mysql_V1.class.php';
require_once'commonFun.php';
$db=newmysql('localhost','root','',"test");
//select查
$db->select("user","*","username='system'");
$result=$db->fetchArray(MYSQL_ASSOC);
print_r($result);
dump($db->printMessage());
//insert增
//$userInfo=array('username'=>'system','password'=>md5("system"));
//$db->insert("user",$userInfo);
//dump($db->printMessage());
//update改
//$userInfo=array('password'=>md5("123456"));
//$db->update("user",$userInfo,"id=2");
//dump($db->printMessage());
//delete删
//$db->delete("user","id=1");
//dump($db->printMessage());
//findAll查看所有
$db->findAll("user");
$result=$db->fetchArray();
dump($result);

版权保护: 本文由 天河资讯网 编写整理,转载请保留链接: https://www.tianhebk.com,https://www.tianhebk.com/cms/64.html

博客主人YeLongCu
男,文化程度不高性格有点犯二,已经20来岁至今未婚,闲着没事喜欢研究各种代码,资深技术宅。
  • 文章总数
  • 10717访问次数
  • 建站天数
  • 标签

    资源提交