php连接mySql数据库 示例
阅读原文时间:2023年07月09日阅读:1
conn=mysqli\_connect($hostname,$username,$password,$dbname); #连接数据库 //判断数据库是否正确连接 if($this->conn){ $this->getMessage('连接成功',true); $res=mysqli\_query($this->conn,"set names utf8"); //判断编码是否正确设置 if($res){ $this->getMessage('数据库编码设置为utf8',true); }else{ $this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false); } }else{ $this->getMessage('连接失败',false); } } /\* 方法名:getMessage 方法功能: 改造提示信息 方法参数:$info 提示信息 $flag true表示正确信息绿色文字 false 表示失败信息红色文字 \*/ public function getMessage($info,$flag){ if($flag){ $this->mess.="
".$info."
"; }else{ $this->mess.="
".$info."
"; } } /\* 方法名: getMoreData 方法功能: 获取多条记录 方法参数:$sql sql语句 \*/ public function getMoreData($sql){ $rreg=preg\_match('/^select/',trim($sql));#验证$sql是否为查询语句 if($rreg){ $data=mysqli\_query($this->conn,$sql); //判断mysqli\_query是否执行成功 if($data){ //将资源类型的数据$data改变成数组 while($arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC)){ $res\[\]=$arr; } return $res; #将执行成功结果返回 }else{ $this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false); } }else{ $this->getMessage(\_\_FUNCTION\_\_.'()只能用于查询多条记录',false); } } /\* 方法名: getOneData 方法功能: 获取单条记录 方法参数:$sql sql语句 \*/ public function getOneData($sql){ $rreg=preg\_match('/^select/',trim($sql)); if($rreg){ $data=mysqli\_query($this->conn,$sql); if($data){ $arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC); return $arr; }else{ $this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false); } }else{ $this->getMessage(\_\_FUNCTION\_\_.'()只能用于查询单条记录',false); } } /\* 方法名: execSql 方法功能: 用于执行insert|update|delete|drop语句 方法参数:$sql sql语句 \*/ public function execSql($sql){ $rreg=preg\_match('/^insert|delete|update|drop/',trim($sql)); if($rreg){ $data=mysqli\_query($this->conn,$sql); if($data){ $this->getMessage($sql.'语句执行成功',true); return true; }else{ $this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false); return false; } }else{ $this->getMessage(\_\_FUNCTION\_\_.'()只能用于执行insert|update|delete|drop语句',false); return false; } } /\* 方法名: getRows 方法功能: 获取满足条件的记录数 方法参数:$tablename 表名称 $tj 条件,默认为1,1表示统计整张表的记录数 \*/ public function getRows($tablename,$tj=1){ // select count(\*) from student where cj>80; $sql="select count(\*) as c from ".$tablename." where ".$tj; $data=mysqli\_query($this->conn,$sql); if($data){ $arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC); // print\_r($arr\['c'\]); return $arr\['c'\]; }else{ $this->getMessage(mysql\_errno($this->conn).":".mysqli\_error($this->conn),false); } } /\* 方法名: \_\_destruct 析构方法 方法功能:销毁资源,关闭数据库 程序结束自动调用 方法参数:无 \*/ public function \_\_destruct(){ mysqli\_close($this->conn); #关闭数据库 unset($this->mess);#销毁mess } } ?>

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器