本文目录一览:
php操作mysql数据库时,双引号单引号,花括号如何运用?感觉有些混乱
单引号,单引号中的内容会被直接当成一个字符串,单引号中无法输出
变量值
;
$a = 'abcd';
echo '$a'; // 输出结果就是 $a,而不是 abcd
双引号
,双引号中可以输出简单变量,不能输出复杂变量,否则会报错;
$a = 'abcd';
$b = array('aaa' = 'abcd');
echo "$a"; // 输出 abcd,因为双引号中可以解析简单变量
echo "$b['aaa']"; // 直接报错,因为双引号中不能解析复杂变量
花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;
$a = 'abcd';
$b = array('aaa' = 'abcd', 'bbb' = array(12,34));
echo "{$a}"; // 输出 abcd
echo "{$b['aaa']}"; // 输出 abcd
echo "{$b['bbb'][1]}"; // 输出 34
所以写的时候想偷懒就用花括号,不会出错;
但是在性能上,单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。
所以一般如果项目没有性能要求的话或者
小项
目的话,随便怎么用没关系;但是大网站或者要求性能的网站就得视情况挑着用了
为什么MYSQL中字符串有时要加双引号,有时不要?
mysql数据库中,加双引号,一般是为了避免字段命名与系统相冲。比如date,他本来是mysql中预置的变量,这个时候你查
selecet
date
from
table;就会出问题,加上双引号或单引号或者反引号(就是键盘tab上边那个)select
`date`
from
table;
怎么向MySQL数据库插入单引号或双引号?
--mysql值中需要单引号使用“\'”
insert into mytable(text) values('I\'m Sail!');
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。