博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php三种方式操作mysql数据库
阅读量:5225 次
发布时间:2019-06-14

本文共 2059 字,大约阅读时间需要 6 分钟。

php可以通过三种方式操作数据库,分别用mysql扩展库,mysqli扩展库,和mysqli的预处理模式分别举案例加以说明

1.通过mysql方式操作数据库
工具类核心代码:
conn = mysql_connect($this->host,$this->username,$this->password);if(!$this->conn){die("数据库链接失败".mysql_error());}//选择数据库mysql_select_db("test") or die("数据库不存在".mysql_error()) ;//设置编码mysql_set_charset ( "utf8",$this->conn);//mysql_query("set names utf8");}function execute_dql($sql){$res = mysql_query($sql,$this->conn);if(!$res){die("数据查询失败");}else{return $res;}}function execute_dml($sql){$res = mysql_query($sql,$this->conn);if(!$res){echo mysql_error();return -1;}else{if(mysql_affected_rows($this->conn)>0){return 1;}else{return 0;}}}}?>
 
 
2.通过mysqli扩展库操作mysql
工具类核心代码:
host,$this->username,$this->password,$this->db);if(self::$mysqli->connect_error){die("数据库连接失败".self::$mysqli->connect_error);}//设置编码self::$mysqli->set_charset("utf8");}function execute_dql($sql){$res = self::$mysqli->query($sql);return $res;}function queryfiledname($sql){$filedname = self::$mysqli->query($sql);return $filedname;}function execute_dml($sql){$b = self::$mysqli->query($sql);if(!$b){return -1;}else{if(self::$mysqli->affected_rows>0){return 1;}else{return 0;}}}}?>

 

 

3.mysqli扩展库的预处理方式
处理dml语句:
query("SET NAMES utf8");//数据库预处理$mysqli_stmt = $mysqli->prepare($sql) or die("数据库预处理失败");//绑定参数$name="小倩";$password = "123";$email = "xiaoqian@suhu.com";$address = "郑州";$age = 20;$mysqli_stmt->bind_param("ssssi",$name,$password,$email,$address,$age) or die("绑定参数失败");//执行$b = $mysqli_stmt->execute();if(!$b){die("预处理执行失败");}echo "添加成功";$mysqli_stmt->close();?>处理dql语句:
query("set names utf8");$sql="select * from user where id>?";$mysqli_stmt = $mysqli->prepare($sql) or die("数据库预处理失败");$id=20;$mysqli_stmt->bind_param("i",$id) or die("参数绑定失败");$mysqli_stmt->bind_result($id,$username,$password,$email,$address,$age) or ("绑定结果集失败");$b = $mysqli_stmt->execute();if(!$b){die("数据库预处操作理失败");}while($mysqli_stmt->fetch()){echo "--$id--$username";}$mysqli_stmt->free_result();$mysqli_stmt->close();$mysqli->close();?>

 

转载于:https://www.cnblogs.com/f158w058/p/6673812.html

你可能感兴趣的文章
电商购物车产品在做什么?
查看>>
python数据类型之字典类型
查看>>
Python之Split函数
查看>>
Linux下使用pip安装keras
查看>>
OpenCv-Python 图像处理基本操作
查看>>
博物院与国宝
查看>>
vmware tools 的安装(Read-only file system 的解决)
查看>>
数列求和总结
查看>>
「Unity」委托 将方法作为参数传递
查看>>
Unity学习疑问记录之隐藏与显示物体
查看>>
设计模式-学习
查看>>
button标签点击实现数量加减
查看>>
重置GNOME-TERMINAL
查看>>
quartz 实现调度任务 SchedulerManager
查看>>
new jordans 9 Nets
查看>>
redis哨兵集群、docker入门
查看>>
[翻译][架构设计]The Clean Architecture
查看>>
状态压缩DP
查看>>
Shell从入门到精通进阶之四:流程控制
查看>>
腾讯QQ、新浪微博等知名社交网络图标素材
查看>>