mysql如何在sql语句中用php变量
2018-03-01 15:41
1276 查看
在框架自带的数据库操作不能满足项目需求的时候,原生的sql语句就像是救命稻草。然而自以为基础的sql
却让我欲仙欲死,眼高手低的坏处。故在此记录一下mysql结合php的例子
1、mysql中加php变量,第一种方法是用中括号来区分变量
举个栗子:$sql=" select * from table where city='{$city}' and state='{$state}' ";
括号内即为php的变量。在此我发现也有不同的写法,例如:
。。order by m.dateline DESC limit {$offset},{$page_size}
数字的话,加{}就可以。字符串的话需要带上单引号:'{}',{}代表括号里面是变量
2、第二种方法,用".$v."来连接:
举个栗子:"insert into table_book (bookname,seekwords,author,state,foldername) values ('".$vv.'",5,10,15,20)";
需要注意的是,字符串是需要加双引号的,这就涉及到php的基础知识,“双引号解析变量,单引号不解析变量”。
先讲下单引号和双引号的问题
''单引号 php会把它里面的内容当成字符串来处理。
""双引号 php会根据里面的值来处理。比如里面有变量 那么变量的值就会把变量替换。
例子
{}大括号也可以但是也得必须是双引号。但是双引号直接就当变量解析了。所以加不加{}没啥用
但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下
我又输出了上面两个sql语句的输出,分别是
答:把$condition的引号去掉就好。。
【一】像你这种aa前后都是特殊字符,而且最外侧是双引号的可以直接写变量名
【二】也可以使用点连接符对字符串进行连接:
【三】可以使用{}代码域来分隔变量名,这种用法更适用于变量后有数字、字母、下划线的情况,它可以明确地将变量与字符串区分开来:
96c9
却让我欲仙欲死,眼高手低的坏处。故在此记录一下mysql结合php的例子
1、mysql中加php变量,第一种方法是用中括号来区分变量
举个栗子:$sql=" select * from table where city='{$city}' and state='{$state}' ";
括号内即为php的变量。在此我发现也有不同的写法,例如:
。。order by m.dateline DESC limit {$offset},{$page_size}
数字的话,加{}就可以。字符串的话需要带上单引号:'{}',{}代表括号里面是变量
2、第二种方法,用".$v."来连接:
举个栗子:"insert into table_book (bookname,seekwords,author,state,foldername) values ('".$vv.'",5,10,15,20)";
需要注意的是,字符串是需要加双引号的,这就涉及到php的基础知识,“双引号解析变量,单引号不解析变量”。
先讲下单引号和双引号的问题
''单引号 php会把它里面的内容当成字符串来处理。
""双引号 php会根据里面的值来处理。比如里面有变量 那么变量的值就会把变量替换。
例子
php+mysql 语句中被查询的字段可以设置变量么
比如:$condition = "a_size"; $single_size = 30; $sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";我这样运行,貌似什么也查询不到
但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下
$sql_count = "select count(*) as count from foot_info WHERE".$condition." = '$single_size' ";/////////////////////////////////////
我又输出了上面两个sql语句的输出,分别是
select count(*) as count from foot_info WHERE Foot_Size = '30'//可运行 select count(*) as count from foot_info WHERE 'Foot_Size' = '30'//不可运行
答:把$condition的引号去掉就好。。
php+mysql+like+通配符+变量
三种方法:【一】像你这种aa前后都是特殊字符,而且最外侧是双引号的可以直接写变量名
96c9
相关文章推荐
- mysql如何在sql语句中用php变量
- php中mysql语句中如果有变量,该如何连接字符串
- MySQL 5 中,如何在写存储过程时在SQL语句中嵌入参数
- mysql limit后的变量问题,sql语句的prepare
- 如何记录MySQL执行过的SQL语句?
- php与mysql建立连接并执行SQL语句的代码
- MySQL查询不使用索引汇总 + 如何优化sql语句
- 在SQL语句中如何将字符串变量传递给In语句
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- 2013-01-23 10:13 MySQL中如何用一句SQL语句将多行多列合并成一行一列显示(转)
- PHP MYSQL精确测试SQL语句执行时间
- mysql 如何查看sql语句执行时间和效率
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- 探讨:MySQL中如何查询当前正在运行的SQL语句
- PHP+Mysql实现多关键字与多字段生成SQL语句的函数
- 如何解决:mysql中文查询不出结果(软件与SQL语句都正常)
- MySQL中如何用一句SQL语句将多行多列合并成一行一列显示
- mysql里面如何用sql语句让字符串转换为数字
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中