请教高手,PHP中sql语句如何使用变量。

$sql="UPDATEtb_chengji2017SETemeters='".$cjarray[1]."',tmeters='".$cjarray[2]."',rope... $sql="UPDATE tb_chengji2017 SET emeters='".$cjarray[1]."',tmeters='".$cjarray[2]."',rope='".$cjarray[3].". WHERE id='".$cjarray[0]."'"; 展开
 我来答
6丶到没朋友
推荐于2017-12-15 · TA获得超过593个赞
知道小有建树答主
回答量:972
采纳率:80%
帮助的人:305万
展开全部

先讲下单引号和双引号的问题

''单引号 php会把它里面的内容当成字符串来处理。

""双引号 php会根据里面的值来处理。比如里面有变量 那么变量的值就会把变量替换。

例子

<?php
$a='Hello Word!';
echo '$a';
echo "$a";
//这两个输出的结果是不一样的
//第一个输出就是$a
//第二个输出Hello Word!


//数据库查询例子:
$username='admin';
$sql="select * from user where username='$username'";

{}大括号也可以但是也得必须是双引号。但是双引号直接就当变量解析了。所以加不加{}没啥用

lsshu
2016-12-09 · TA获得超过145个赞
知道答主
回答量:38
采纳率:25%
帮助的人:6万
展开全部
双引号里,直接使用变量,或者用{}把变量括住。单引号在外就用点连接符连接。
追问
大哥,可以帮我改一下这个吗,试了很多遍都没用,还是双引号里直接使用变量提示MySQL版本不支持。
追答
兄弟,我不讨论你SQL的对否。我只根据你给的SQL修改了一下语法;
你看看行不行。不行可以私聊。
$sql="UPDATE tb_chengji2017 SET emeters='$cjarray[1]',tmeters='$cjarray[2]',rope='$cjarray[3]' WHERE id='$cjarray[0]'";
$sql="UPDATE tb_chengji2017 SET emeters='{$cjarray[1]}',tmeters='{$cjarray[2]}',rope='{$cjarray[3]}' WHERE id='{$cjarray[0]}'";
$sql='UPDATE tb_chengji2017 SET emeters="' . $cjarray[1] . '",tmeters="' . $cjarray[2] . '",rope="' . $cjarray[3] . '". WHERE id="' . $cjarray[0] . '"';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐丨动漫
2016-12-09 · 超过18用户采纳过TA的回答
知道答主
回答量:100
采纳率:100%
帮助的人:10.7万
展开全部
变量用{}括起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式