PHP自定义字符串处理函数
function subAddress($addr)
{
$len = strlen($addr);
$suffix = '';
if($len > 30)
{
$len = 30;
$suffix = ' ... ';
for ($idx = 0; $idx < $len; )
{
if (ord($addr[$idx]) > 0x7f)
{
$idx += 3;
}
else
{
$idx++;
}
}
return substr($addr, 0, $idx) . $suffix;
}
else return $addr;
}
function subAddress($addr)
{
$len = strlen($addr);
$suffix = '';
if($len > 30)
{
$len = 30;
$suffix = ' ... ';
for ($idx = 0; $idx < $len; )
{
if (ord($addr[$idx]) > 0x7f)
{
$idx += 3;
}
else
{
$idx++;
}
}
return substr($addr, 0, $idx) . $suffix;
}
else return $addr;
}
ASP防注入代码,ASP过滤,ASP程式员必看
前些时一台服务器给注入,什么内容都含有<script src=http://.../c....js></script>以上内容.
现在终于完全解决了,以下ASP代码从三个方面防注入,一个是GET数据,一个是POST数据,另一个是COOKIE数据,而且还能看到注入者的IP记录,注入页记录,注入关键字记录,以下是原代码:
前些时一台服务器给注入,什么内容都含有<script src=http://.../c....js></script>以上内容.
现在终于完全解决了,以下ASP代码从三个方面防注入,一个是GET数据,一个是POST数据,另一个是COOKIE数据,而且还能看到注入者的IP记录,注入页记录,注入关键字记录,以下是原代码:
PHP连接MYSQL PHP连接MYSQL数据库类
PHP连接MYSQL数据库类 PHP文件 使用方法
<?php
include "mysql.php";
$db = new Dirver();
$db->DBLink($dbhost='localhost', $dbuser='root', $password='password', $dbname='name', $pconnect=0);
?>
PHP连接MYSQL数据库类 PHP文件
PHP连接MYSQL数据库类 PHP文件 使用方法
<?php
include "mysql.php";
$db = new Dirver();
$db->DBLink($dbhost='localhost', $dbuser='root', $password='password', $dbname='name', $pconnect=0);
?>
PHP连接MYSQL数据库类 PHP文件
SQL NULL 值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
查询数据中 Address 是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
查询数据中 Address 不是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
查询数据中 Address 是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
查询数据中 Address 不是NULL值
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
精妙的SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b)
select * into b from a where 1<>1powered by 25175.net
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
说明:日程安排提前五分钟提醒
select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
说明:复制表(只复制结构,源表名:a 新表名:b)
select * into b from a where 1<>1powered by 25175.net
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
说明:日程安排提前五分钟提醒
select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
SQL Server数据库开发的二十一条注意重点
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。
33个SQL优化 语句
做到写出性能优良的SQL代码,以下整理:
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
(2)WHERE子句中的连接顺序.:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
做到写出性能优良的SQL代码,以下整理:
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
(2)WHERE子句中的连接顺序.:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
ASP 计算当月天数,ASP计算天数
<%
function findDays(yy,mm)
dt=dateSerial(yy,mm,1)
findDays=datediff("d",dt,dateadd("m",1,dt))
end function
that_date = date()
response.Write findDays(year(that_date),month(that_date))
%>
Vbscript计算当月天数,Vbscript计算天数
<script language="VBScript">
Dim dt1, dt2
dt1 = Date
dt1 = CDate(Year(dt1) & "-" & Month(dt1) & "-1") ' 得到本月第一天
dt2 = DateAdd("m", 1, dt1) ' 得到上个月第一天
MsgBox DateDiff("d", dt1, dt2) ' 得到两个月的差
</script>
Javascript计算当月天数,Javascript计算天数
<script language="jscript">
var dt = new Date(); //得到当前时间
dt = new Date(dt.getFullYear(), dt.getMonth() + 1, 0); //得到本月最后一天
alert(dt.getDate()); // 本月最后一天即为本月的天数
</script>
<%
function findDays(yy,mm)
dt=dateSerial(yy,mm,1)
findDays=datediff("d",dt,dateadd("m",1,dt))
end function
that_date = date()
response.Write findDays(year(that_date),month(that_date))
%>
Vbscript计算当月天数,Vbscript计算天数
<script language="VBScript">
Dim dt1, dt2
dt1 = Date
dt1 = CDate(Year(dt1) & "-" & Month(dt1) & "-1") ' 得到本月第一天
dt2 = DateAdd("m", 1, dt1) ' 得到上个月第一天
MsgBox DateDiff("d", dt1, dt2) ' 得到两个月的差
</script>
Javascript计算当月天数,Javascript计算天数
<script language="jscript">
var dt = new Date(); //得到当前时间
dt = new Date(dt.getFullYear(), dt.getMonth() + 1, 0); //得到本月最后一天
alert(dt.getDate()); // 本月最后一天即为本月的天数
</script>




2009
13:42
766
0


