• PHP判断SQL语句是否存在写操作

    可用于的场景: 1.读写分离 2.给用户一个sql查询窗口时,略微安全一点 注:片段来自CI3.0 1 2 3 public function is_write_type($sql) { return (bool) preg_match('/^\s*"?(SET|INSERT|UPDATE|DELETE|REPLACE|CREATE|DROP|TRUNCATE|LOAD|COPY|ALTER|RENAME|GRANT|REVOKE|LOCK|UNLOCK|REINDEX)\s/i', $sql); }public function is_write_type($sql...阅读全文
    作者:Jazzy | 分类:MySQL, PHP | 阅读:3,628 浏览数 |
  • PHP Mysql操作增加事务处理

    set autocommit=1时。我们提交的SQL是自动提交的。就是跑一句执行保存一句。这样往往会造成第一句对了第二句错的时候执行了一半。来带很多问题。 所以在同时执行2句以上SQL时应该使用事务,需要所有SQL成功后才提交保存。 1 2 3 4 5 6 7 8 mysql_query("set autocommit=0"); //设置不自动提交 $res1 = mysql_query($sql1); //sql1 $res2 = mysql_query($sql...阅读全文
    作者:Jazzy | 分类:MySQL, PHP | 阅读:5,000 浏览数 | 标签:, ,
  • 高效的MySQL分页

    PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。 首先看一下分页的基本原理: mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20\G ***************** 1. row ************** id: 1 select_type: SIMPLE table: message type: index possible_keys:...阅读全文
    作者:Jazzy | 分类:MySQL | 阅读:3,324 浏览数 | 标签:
  • 一键登录phpmyadmin的脚本

    phpmyadmin是一个强大的PHP的mysql管理工具。在cpanel或kloxo中都存在一键登录的功能。在不使用这些面板的情况下我们可以使用下面的代码来实现一键登录 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html...阅读全文
    作者:Jazzy | 分类:MySQL, PHP | 阅读:2,934 浏览数 | 标签:
  • 解决mysql报”mysql has gone away”的错

    mysql在执行大量数据执行或者还原大量数据时会报”mysql has gone away”的错。让人百思不得其解。 虽然这个错也会报在其他地方。但是,假如你操作了大量数据时出现了错误。可以用下面的方法解决 在my.ini后面加一行下面的代码然后重启服务即可 max_allowed_packet = 10M 如果10M还不够,可以再增大。如果足够大还不行。那就不是这里的原因了。 阅读全文
    作者:Jazzy | 分类:MySQL | 阅读:2,949 浏览数 | 标签:,
  • windows下使用Navicat for MySQL每天自动备份一个或多个数据库

    首先提供个Nacicat for MySQL的下载链接以免一些朋友找不到合适的版本,如下: http://www.xiazaiba.com/html/2122.html 安装过程就不写了,想必大家都会。 安装后打开软件连上自己的数据库服务器,然后点击下图的按钮,“计划” 然后点击“新建批处理作业” 单击下图黑色圈中的数据库名称,然后双击右侧红圈内内容,会将备份任务添加到下面,如果想同时备份多个数据库,就重复此步骤。最后保...阅读全文
    作者:Jazzy | 分类:MySQL, 未分类 | 阅读:9,278 浏览数 | 标签:, ,