易截截图软件、单文件、免安装、纯绿色、仅160KB

php中的addslashes函数

昨天在看我的google快讯时看到了php中的这个函数,发现我好像对这个函数不是特别的了解吗
查看了手册,发现了这个函数主要是转义了数据库中的特殊字符,比如 ' 单引号 " 双引号等在数据库中的特殊的字符
当然了这个addslashes使用是要先检查magic_quotes_gpc这个的系统配置了,如果配置了就必须不能在使用了,如果两次转就不对了,所以一般代码是这样写的
if (!
get_magic_quotes_gpc
()) {
    
$lastname 

addslashes
(
$_POST
[
'lastname'
]);
} else {
    
$lastname 

$_POST
[
'lastname'
];
}
可我突然想这些转义符好像在mssql数据库里不是这样的啊,像双引号是根本不用转的,单引号也是变成了两个个单引号啊,看到网站下面确实是这样啊,不需要的而且是多此一举的,而且这个默认有是开着的,如果我要操作mssql数据库不是很麻烦吗
是有个函数可以转化回来的 striplashes 可以去掉转义符号的
看来php是专门为mysql数据库设计的啊
在看striplashes 看到了这样一个例子
<?php
$str 

"Is your name O\'reilly?"
;
// Outputs: Is your name O'reilly?
echo 
stripslashes
(
$str
);
?>
感觉有点奇怪啊,反斜杠加单引号很奇怪啊,因为单引号不是不需要反斜杠的吗,一个反斜杠怎么会可以的啊,因为我以前使用的是c#的如果反斜杠不能转义时就会出错的,这里我试了好几次我使用了 $str 

"Is your name O\\'reilly?"

这样的语句试一下竟然是一样的我还试了
$str 

"Is your name O\a'reilly?"
;
这样的也是能够正常输出反斜杠的,想了下感觉是如果不能转义是反斜杠就是反斜杠啊,这样的定义正是有点别扭啊


相关文档:

php下哪种方法合适解析xml,转换成json格式

解析xml文档的类库有很多种,比较常用的就是SimpleXML,DOM Document,XMLReader,基于SAX的xml_parse函数。
根据xml文档结构,以及需求的不同,要选择好对应的类库。
解析小的文档的话,使用SimpleXML比较合适,简单的几个函数就可以搞定。
如果文档非常巨大,最好是XMLReader打开,中间转换成DOM来解析,感觉DOM与XPat ......

PHP中文乱码的三个原因及解决方法


我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因
1:APACHE服务器设置导致乱码
2:PHP,或者HTML页面编码导致中文乱码
3:MYSQL数据库的表以及字段编码导致中文乱码
我们分别从这三个部分来探究PHP程序设计中的编码问题
在这之前我们要了解一些基本理论 ......

php ajax 表格排序,调整列宽,修改内容


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/style.css" />
<meta http-equiv="Content-Type" content="text/html; ......

apache mysql php安装

1.apache的安装
apache本来是想用编译安装的,但是其devel需要依赖一些其他的包,安装起来太麻烦,所以决定使用本地yum源安装;在rhel5u3上,直接 yum install httpd
     yum install httpd-devel
这样会有httpd-devel的一些依赖包一并安装了;
rpm安装的httpd有如下几个重要的目录:
1)/etc/ht ......

php 正则表达式总结

例:
要求匹配标题
 <div class="detail-hd">
 <h3>
     五皇冠 2010春装新品时尚T恤 长袖 女装长款T恤 热卖韩版长T 特价
   </h3>
$reg="|<div class=\"detail-hd\">[\n\r\t]*<h3>[\n\r\t]*(.*)[\n\r\t]*</h3>|";
pre ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号