比如:
$condition = "a_size"; $single_size = 30; $sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";
我这样运行,貌似什么也查询不到
但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下
立即学习“PHP免费学习笔记(深入)”;
$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 = "a_size"; $single_size = 30; $sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";
我这样运行,貌似什么也查询不到
但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下
立即学习“PHP免费学习笔记(深入)”;
$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的引号去掉就好。。
mysql的查询字段不需要加引号或者select count(*) as count from foot_info WHERE `Foot_Size` = '30'//可运行
select * from foot_info WHERE 1=1; select * from foot_info WHERE 1=0;
在postgresql中表名和字段名是单引号;在Mysql中表名和字段名必须``或不写 一句话概括就是Mysql的单引号和双引号会被Mysql当成字符串处理,`符号内是表名或者字段处理
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号