PHP_变量什么情况下加大括号{}

php变量什么情况下加大括号{}

如:
$sql = "insert into article (`channel_id`,`title`,`detail`,`pub_time`) values (‘{$cid}‘,‘{$title}‘,‘{$detail}‘,‘{$time}‘);";

不加似乎也可以,加{}是什么意思呢?
还有字段名 为什么要以``包括呢?

==================================================

最佳答案

至少便于阅读嘛~~~‘‘是insert into语句要求的,因为字符串要成对出现嘛
加{}有时候是为了防止变量名和后面的字符串连在一起嘛
例如
{$cid}dd
如果cid=aa
那么{$cid}dd=aadd
不加的话你自己看看了$ciddd,岂不变成了ciddd变量了~~

时间: 2024-10-11 21:48:35

PHP_变量什么情况下加大括号{}的相关文章

php变量什么情况下加大括号{}

下面几个比较能说明原因的解释是: 表示{}里面的是一个变量  ,执行时按照变量来处理 在字符串中引用变量使用的特殊包括方式,这样就可以不使用.运算符,从而减少代码的输入量了. 其实输出那块是等同于print   "hello   ".$arr['fruit']; PHP: 字符串变量中大括号(花括号{})的作用 PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符.例如:$str = 'hello';echo $str{0}; // 输出为 hecho

如何在不介入第三个变量的情况下实现两个数的交换

如何在不介入第三个变量的情况下实现两个数的交换: 1 package myeclipseFiles2; 2 3 public class Operator { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int a=6; 8 int b=1; 9 System.out.println(a+":"+b); 10 11 //方法一:不借助第三个变量完成两个数的交换 1

python中不引入第三方变量的情况下交换a\b的值

a = 1b = 2a=a+b #a是3b=a-b # b是1a=a-b # a是2print('a:',a)print('b:',b)

在不申请第三方变量的情况下交换a和b

1.算数运算 a=a*b;b=a/b;a=a/b; 2.XOR运算 a和bxor运算两次还是 a 3.栈运算 stack<数据类型>s 4.程序运行 1 #include <iostream> 2 #include<stdlib.h> 3 #include<stack>//STL里重要的函数 4 using namespace std; 5 /*void _stack(int x,int y){ 6 stack<int>s; 7 s.push(x

JS 不声明第三个变量的情况下实现两数变换

1. 1 var a = 1; 2 var b = 2; 3 a = a + b; //3 4 b = a - b; //1 5 a = a - b; //2 6 console.log(a); 7 //2 8 console.log(b); 9 //1 2. var a = 1; var b = 2; a ^= b; b ^= a; a ^= b; console.log(a); //2 console.log(b); //1 console.log((a ^= b) === (a ^ b)

在类有成员变量的场景下, 按照虚表原理, 模拟虚函数实现

前言 当类没有成员变量的情况下,   类首地址有4个字节的空间, 这里可以放我们模拟出来的虚表入口地址. 当类有成员变量的情况下, 类首地址就是成员变量,  所以, 为了模拟虚表实现, 需要在成员变量前, 再定义一个int型变量, 用来存放模拟的虚表入口地址. 现在还得不到虚析构函数的地址, 暂时按照非虚析构函数进行模拟. 这个实验是在C++中模拟的. 模拟虚函数实现的用途 在非OOP语言(C语言)中, 模拟类的实现, 可以实现虚函数的效果. 效果 工程下载点 编译环境: vc6sp6 + wi

Block 在不同情况下的变量存储区域

一.如果只使用全局或静态变量或不使用外部变量, 那么Block块的代码会存储在全局区;二.如果使用了外部变量, 在ARC中, Block块的代码会存储在堆区;                                     在MRC中, Block快的代码会存储在栈区; 三.block默认情况下不能修改外部变量, 只能读取外部变量:                                  在ARC中, 外部变量存在堆中, 这个变量在Block块内与在Block块外地址相同;  

在不重启MySQL的情况下用gdb工具设置变量

前提:此方法只是参考其它博客的一个记录,未经亲自验证 当在mysql客户端设置一些变量时提示如下报错: 于是想能否有办法在不重启的情况下设置这些只读变量,在网上搜索别人的博客后发现如下方法 1.命令行模式下 gdb -p $(pidof mysqld) -ex "set log_error=/path/to/XXX" -batch 2.mysql客户端模式下 system gdb -p $(pidof mysqld) -ex "set log_error=/path/to/X

单例下并发的情况下访问私有变量的一个典型问题

一个小问题,单例下 并发的情况下访问私有变量的典型问题,以下是一个小Demo public class dssd { static void Main(string[] args) { var t = Task.Factory.StartNew(() => { Thread.Sleep(1000); var obj2 = ImportProvider.Instance; Arg ds = new Arg() { TypeSS = 2 }; obj2.Import(ds); }); var obj