where `id` ='".$_GET['id']."'" 最后这句为什么这么多引号? 10
$sql="select*from`news`where`id`='".$_GET['id']."'"'".$_GET['id']."'"这部分为什么这么多引号?求详细分...
$sql="select * from `news` where `id` ='".$_GET['id']."'"
'".$_GET['id']."'"这部分为什么这么多引号?
求详细分析每对引号的作用,为什么要这么样写?
多谢大家的帮助! 展开
'".$_GET['id']."'"这部分为什么这么多引号?
求详细分析每对引号的作用,为什么要这么样写?
多谢大家的帮助! 展开
展开全部
$sql="select * from `news` where `id` ='".$_GET['id']."'"
最外层的双引号是说 定义了一个字符串类型的变量
里面的单引号是说 $_GET['id'] 这个值是个字符串类型,需要用引号引起来 因为外层使用双引号定义了 所以这个里面再定义字符串只能使用单引号
在后面的双引号是说 将$_GET['id'] 分割出来
$sql="select * from `news` where `id` ='".$_GET['id']."'"
$sql="select * from `news` where `id` = '{$_GET['id']}'";
最外层的双引号是说 定义了一个字符串类型的变量
里面的单引号是说 $_GET['id'] 这个值是个字符串类型,需要用引号引起来 因为外层使用双引号定义了 所以这个里面再定义字符串只能使用单引号
在后面的双引号是说 将$_GET['id'] 分割出来
$sql="select * from `news` where `id` ='".$_GET['id']."'"
$sql="select * from `news` where `id` = '{$_GET['id']}'";
展开全部
在mysql查询时执行是select * from `news` where `id` ='一个值' ,这句话是字符串,所以整句话要加引号,数据表'news'和字段'id'不用引号也行,然后'".$_GET['id']."'"可以写成"{$_GET['id']}"或者"$_GET['id']",为什么可以这么写?因为在php环境下,双引号会被解析,但是单引号''就不会被解析,还有{}的作用可以跟一些写在一起的字符串分隔开.简化之后的写法是$sql="select * from news where id ={$_GET['id']}";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实这样写就行了
$sql = "SELECT * FROM 'news' WHERE 'id' = '$_GET['id']'";
最外面的 “” 已经解析了$_GET['id'] 不需要再用 . 连接了
插入的是一个字符类型的值 STR
而不是整形 INT
$sql = "SELECT * FROM 'news' WHERE 'id' = '$_GET['id']'";
最外面的 “” 已经解析了$_GET['id'] 不需要再用 . 连接了
插入的是一个字符类型的值 STR
而不是整形 INT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询