php 操作mysql数据库中 sql语句问题,高手进
php中已经定义了两个变量$user,$passwd,有两个sql语句,都可行,请问他们的本质区别。一个貌似是字符串,一个是变量,求解释。$sql="SELECT*FRO...
php中已经定义了两个变量 $user ,$passwd,有两个sql语句,都可行,请问他们的本质区别。一个貌似是字符串,一个是变量,求解释。
$sql = "SELECT * FROM admin WHERE name='$user' AND password='$passwd'";
$sql="SELECT *FROM admin WHERE name='".$user."' AND password='".$passwd."'"; 展开
$sql = "SELECT * FROM admin WHERE name='$user' AND password='$passwd'";
$sql="SELECT *FROM admin WHERE name='".$user."' AND password='".$passwd."'"; 展开
2个回答
展开全部
第二个很好理解,就是把几个字符串和变量连起来,.是连接符。
第一个整个是一个字符串,但是PHP会解释双引号包起来的字符串当中的$变量。也就是php会把字符串里的$user和$passwd替换成其变量值。
所以这两句话本质上是一样的。推荐第二种写法,比较不容易错。如果用第一种,最好用{}把变量包起来。像这样:
$sql = "SELECT * FROM admin WHERE name='{$user}' AND password='{$passwd}'";
第一个整个是一个字符串,但是PHP会解释双引号包起来的字符串当中的$变量。也就是php会把字符串里的$user和$passwd替换成其变量值。
所以这两句话本质上是一样的。推荐第二种写法,比较不容易错。如果用第一种,最好用{}把变量包起来。像这样:
$sql = "SELECT * FROM admin WHERE name='{$user}' AND password='{$passwd}'";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询