`
日光倾城。
  • 浏览: 83316 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
SET(VALUE1,….) 可达8 最大可达64个不同的值。
SET(VALUE1,….) 可达8 最大可达64个不同的值。
Mysql 中group by 和 order by的顺序问题: 1: select historyId ,userId, date from history  group by userId  order by historyId desc; 以上1代码查询的结果是这样的: +-----------+--------+---------------------+ | historyId | userId | date                | +-----------+--------+---------------------+ |       317 |    139 | ...
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or ...
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引 下,数据在物理上随机存放在数据页上。合理的索引设计要建立在 对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考 虑建立群集索引; b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集 ...
今天上网,看到一种说法如下(仅作记录,不做评论): 如果表中没有主键,那么count(1)比count(*)快 如果有主键,那么count(主键,联合主键)比count(*)快 如果表中只有一个字段,count(*)最快 再摘一篇类似的英文:http://www.mysqlperformanceblog.com/2007/04/10/count-vs-countcol/ Looking at how people are using COUNT(*) and COUNT(col) it looks like most of them think they are synonyms and ...
· IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。 mysql> SELECT IF(1>2,2,3);         -> 3 mysql> SELECT IF(1<2,'yes ','no');         -> 'yes' mysql> SELECT IF(STRCMP('test','test1'),'n ...
mysql存储过程的创建,删除,调用及其他常用命令 mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin ……… end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用 begin …… end; 也可以给 ...
1、安装mysql服务。dos窗口进入myasql安装bin目录下运行 mysqld-nt --install 这样系统启动,mysql就会自动启动。 2、测试mysql服务是否启动。dos窗口进入myasql安装bin目录下运行 mysqlshow 如果未启动会提示无法连接mysql server。 3、关闭和启动mysql服务。第一种方法。dos窗口下输入,net stop  mysql和net start mysql分别对应关闭和启动。第二种方法。dos窗口进入myasql安装bin目录下运行 mysqladmin - - user=root - - password=your_passw ...
在winRAR文件夹目录下创建:Rarreg.key文件; 把下面代码复制进去: RAR registration data  cafevn  Single PC usage license  UID=bff246844b5c5708595a  6412212250595aa9dfb5db06ca5c5b29cb38d3c346df871e689fcd  26d40cd6724c7fea7a256035c6ab9048e2c5c62f0238f183d28519  aa87488bf38f5b634cf28190bdf438ac593b1857cdb55a7fcb0eb0  c3 ...

php防止sql注入

    博客分类:
  • php
  程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对 用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据 库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL Injection,即SQL注入。 受影响的系统:对输入的参数不进行检查和过滤的系统 SQL注入过程 正常来讲,我们通过地址接收一些必要的参数如: hello.php?id=2  页面中我们会使用  2 写入到SQL语句中 正常情况:Select * From Table where id=2 如果我们对SQL语句熟悉,就知道2 我们可以替换成我们需要 ...
<?php $conn = mysql_connect("localhost","root",""); mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了 mysql_select_db("test"); $sql = "select * from mysqlcode"; $result = mysql_query($sql,$conn); ?> < ...
本示例根据jquery插件autocomplete的demo修改 1.下载php autocomplete插件 2.建立php项目,取名为autocompleteTest 示例结构如下: [img] http://static3.photo.sina.com.cn/middle/6925792fn8c1a22c47b22&690 [/img] 3.将插件示例里面的jquery.autocomplete.css,jquery.autocomplete.js,jquery-1.4.2.js复制到项目的目录下。 4.建立html文件:index.html 代码如下: <html> ...
困扰了我很久的一个thinkphp问题,本地可以上传,但是服务器却无法上传图片,找了半天,问服务器商,他说不是自己的问题,只好自己看看问题所在,原来有些服务器上的php版本不够高,貌似这个函数要php5.X的5.0以上的版本。 在网上找了半天,找到了thinkphp官方论坛,找到了这篇文章: http://bbs.thinkphp.cn/viewthread.php?tid=14195&highlight=Call%2Bto%2Bundefined%2Bfunction%2Bimage/_type/_to 好了,说说修改问题的方法吧: 修改 Include/Image.class.php ...
1. 截取GB2312中文字符串 <?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, ...
Global site tag (gtag.js) - Google Analytics