
正文
php7数据库单引号 php中单引号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php里面字符串可以用单引号也可以用双引号吗
1 : php字符串里,可以使用单引号,也可以使用双引号
2 : 双引号中的变量是可以直接使用的 如 $a = 10 ; $b = "$a" ;那么b的结果就是10; 如果$b='$a';那么b就是字符串$a;
3:由于双引号中的变量会解析成变量,肯定需要解析时间,所以一般情况下,建议使用单引号,这样可以提高php的解析速度。(单引号中是纯的字符串,双引号中有字符串,也有变量,效率肯定是单引号高)网上是这样说的。
相关问答
Q1: php输入一个单引号为何输出一个斜杠
在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。
从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。
统计代码中自然是会带有很多反斜杠的内容,这时候就要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是我就把读取的字符串内容用stripslashes()函数处理一下,即$value=stripslashes($str),再保存。上传网站之后正常了。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的
{
$str=stripslashes($str);//将字符串进行处理
}
对指定的函数进行修改于测试,发现斜杠不会再继续添加了。
本篇转自转载: 品味人生
Q2: php中单引号'和双引号""的区别
单引号内部的变量不会执行
双引号会执行
如
$name = 'hello';
echo "the $name";
会输出 the hello
而如果是单引号
$name = 'hello';
echo 'the $name';
会输出 the $name
主要区别就是这个php7数据库单引号,其php7数据库单引号他的无所谓,看php7数据库单引号你自己喜欢php7数据库单引号了
推荐是保持一致,如用单引号其php7数据库单引号他地方保持一致就可以了,双亦然
Q3: PHP 输出 有单引号的 字符串
方法1:
单引号前面加\
如
insert into table value (null,‘\'value’);
方法2:
用双引号引起单引号
如
INSERT INTO table VALUE (NULL," 'njkl");
你在写入或者读取 或者从数据库中读出来以后,显示在网页上
都可以用这样的方法
加\
或者
双引号引起单引号
Q4: 在php中,既可以使用单引号也可以使用双引号来包围字符串,二者没有任何区别
您好,普通来看是没有任何区别的,但是实质上是有区别的,在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。比如:$str='hello';echo "str is $str"; //运行结果: str is helloecho 'str is $str'; //运行结果: str is $strphp中,双引号中的变量($var)和特殊字符(\r\n之类)会被转义,单引号中的内容不会被转义(所以效率更高)。使用上的话,我以前很喜欢在sql字符串里这样写$sql = "SELECT * FROM table WHERE id = $id",这样里面的$id可以被转义,单引号就不行。在JavaScript中 单引号 和双引号没有区别,只要成对使用就行。我在JavaScript 中使用单引号大多是因为 Javascript 和 HTML 打交道比较多,输出 HTML 片段的时候不需要转义 HTML 中属性的引号。总之,看您的实际情况来用,怎么方便怎么使用。
Q5: php 单引号和双引号的区别
1、变量。双引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;
2、字符。双引号解释转义字符,单引号不解释转义字符,但是解释'\和\;
3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。
扩展资料:
一般情况下两者是通用的。但双引号内部变量会解析,而单引号则不解析。
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
比如:
$str = 'hello world';
echo "str is $str"; //运行结果: str is hello world
echo 'str is $str'; //运行结果: str is $str
关于php7数据库单引号和php中单引号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





