加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

php单引号与双引号用法引号嵌套方法

(2012-07-27 11:40:38)
标签:

php

单引号

双引号

杂谈

分类: SEO

php单引号与双引号用法引号嵌套方法

1,双引号内不能直接就再嵌套双引号

2,双引号与单引号互相嵌套使用

如:

双引号内直接嵌套单引号

echo "<script language='javascript'> alert('插入成功');</script>" ;
echo"<script language='javascript'>history.go(-2);</script>";

3,php中单引号内的变量不能被解释

$c = 1;
echo "$c";           //输出1

$c = 1;
echo '$c';           //输出$c

但是当用在sql语句中时当引号内有变量需要被解释时

如SQL语句可以写成:

$sql = "select * from user where id = '$id'";

$sql = "insert into user (`user`,`pwd`) values ('$a','$b')";

$sql = "select * from user where id = {$id}";

$sql = "insert into xadmin values ('','".$_POST['User']."','".$Pwd."','".$Xb."','".$Xydm."','".$_POST['Lxr']."','".$_POST['Lxdh']."','".$_POST['E_mail']."')";

变量都是可以被解释的

4,用\来转义实现双引号内嵌套双引号(尤其是有变量的时候,双引号内的变量能被解释)

function error($str,$url="")       
{
   if($url!="")
   {
    echo"<meta http-equiv=\"refresh\" content=\"0;URL=$url\">";
    exit();
   }
   else
   {
    echo"<script language=\"JavaScript\" type=\"text/JavaScript\"> alert(\"$str\");history.back(-1);</script>";
   }
   exit();
}

也可以写在这样

echo "<script language='javascript'>alert(\"$str\")</script>";

5,今天突然发现用CTRL+“可以选中大括号或小括号内的全部内容………

万能五笔输入状态下用Shift+6可以输入……

6,在if中的判断是否相等应用==

而在SQL语句中用=

if用来的间断时常用到 !$str或$str == ''或$str == 0或isset($strs)

(1)SQL语句的执行结果用if(!$str)来判断如:

$test = mysql_select_db($database,$this->linkid);
   if(!$test)
   {
    $this->error("连接数据库失败,请确认数据库是否存在!");
   }

$this->result = mysql_query($query);
   if(!$this->result)
   {
    $this->error("执行SQL语句时出错!");
   }
   else
   {
   return true;
   }

(2)if($str=='')可以用在一个函数的形式参数有默认值空时,而调用此函数时没有传递默认值如:

function error($str,$url="")       
{
   if($url!="")
   {
    echo"<meta http-equiv=\"refresh\" content=\"0;URL=$url\">";
    exit();
   }
   else
   {
    echo"<script language=\"JavaScript\" type=\"text/JavaScript\"> alert(\"$str\");history.back(-1);</script>";
   }
   exit();
}

(3)$str == 0可以用来判断用在mysql_num_rows()来判断一个SQL语句执行的行数时的执行结果,表表示实际执行的行数。

(4)不用说了,可以判断函数是否存在,

7,分别用meta和javascript来实现在PHP代码中的打开新的窗口

echo"<meta http-equiv=\"refresh\" content=\"0;URL=$url\">";      本窗口刷新来在本窗口内打开
echo "<script language=\"javascript\">window.open(\">"; 在一个新的窗口内打开

0

阅读 收藏 喜欢 打印举报/Report
前一篇:Js:getAttribute
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有