文章分类 - MYSQL
使用PDO查询mysql避免SQL注入
摘要:使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严紧,就有SQL注入风险。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injec
阅读全文
php不能往mysql数据库添加汉字,只能添加字母和数字
摘要:php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法。 解决中文插入数据库乱码的方法: 直接把中文转变成utf-8格式,大多是这个问题导致的。 代码如下复制代码 $str = icon
阅读全文
视图合并、hash join连接列数据分布不均匀引发的惨案
摘要:慢的sql 尝试单独跑 a,很快 单独跑a很快,和b合在一起就很慢,那么怀疑是由于视图合并,导致了a内部的表提前去和b关联,引发了性能问题。 尝试禁止视图合并可以使用rownum>0,或no_merge hint 用no_merge hint禁止视图合并也可以 至此sql从一个小时都跑不完,到最后两
阅读全文
mysql数据库去重语句和不同表之间列的复制语句
摘要:1.去重语句:DELETE FROM `v_klg_item` WHERE id NOT IN (SELECT * FROM (SELECT MAX(id) FROM `v_klg_item` GROUP BY NAME) AS tmp); 2.数据库不同表之间列的复制语句:INSERT INTO
阅读全文
MySql安装与MySQL添加用户、删除用户与授权
摘要:1.安装MySql 目前MySQL有两种形式的文件,一个是msi格式,一个是zip格式的。msi格式的直接点击setup.exe就好,按照步骤进行。但是很多人下了 zip格式的解压发现没有setup.exe,本人下载的也是这样的,不知道怎么安装,点哪里都没有反应。只能寻求度娘帮助,然后才了解到,这种
阅读全文