加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL运维拭魅战之PHP会见MySQL你行使对了吗

发布时间:2019-03-10 02:51:19 所属栏目:编程 来源:阿里云云栖社区
导读:各人都知道,slow query体系做的好欠好,直接抉择了办理slow query的服从题目 一个数据库打点平台,拥有一个好的slow query体系,根基上就拥有相识锁机能题目的钥匙 可是本日首要分享的并不是平台,而是在平台中看到的奇葩指数五颗星的slow issue 好了,关

验证两种prepare模式

  •  处事端prepare模式( ATTR_EMULATE_PREPARES = false) 
  1. <?php  
  2. $dbms='mysql'; //数据库范例  
  3. $host='xxx'; //数据库主机名  
  4. $dbName='test'; //行使的数据库  
  5. $user='xx'; //数据库毗连用户名  
  6. $pass='123456'; //对应的暗码  
  7. $dsn="$dbms:host=$host;dbname=$dbName";  
  8. try {  
  9.  $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO工具  
  10.  $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);  
  11.  echo "----- prepare begin -----  
  12. ";  
  13.  $stmt = $pdo->prepare("select * from test.chanpin where id = ?");  
  14.  echo "----- prepare after -----  
  15. ";  
  16.  $stmt->execute([333333]);  
  17.  echo "----- execute after -----  
  18. ";  
  19.  $rs = $stmt->fetchAll();  
  20. } catch (PDOException $e) {  
  21.  die ("Error!: " . $e->getMessage() . "<br/>");  

strace -s200 -f php mysql1.php 跟踪

各人可以看到这个模式下,prepare的时辰,是将query+占位符 发送给处事端的

  •  当地prepare模式 (ATTR_EMULATE_PREPARES = true ) 
  1. <?php  
  2. $dbms='mysql'; //数据库范例  
  3. $host='xx'; //数据库主机名  
  4. $dbName='test'; //行使的数据库  
  5. $user='xx'; //数据库毗连用户名  
  6. $pass='123456'; //对应的暗码  
  7. $dsn="$dbms:host=$host;dbname=$dbName";  
  8. try {  
  9.  $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO工具  
  10.  $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,true);  
  11.  echo "----- prepare begin -----  
  12. ";  
  13.  $stmt = $pdo->prepare("select * from test.chanpin where id = ?");  
  14.  echo "----- prepare after -----  
  15. ";  
  16.  $stmt->execute([333333]);  
  17.  echo "----- execute after -----  
  18. ";  
  19.  $rs = $stmt->fetchAll();  
  20. } catch (PDOException $e) {  
  21.  die ("Error!: " . $e->getMessage() . "<br/>");  

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读