PHP +MYsql 中 $sql= 跟$sql.=有什么不同呢.我是新手,希望高手解答一下⼀

2024-12-03 15:56:34
推荐回答(5个)
回答1:

php 中的 .(点)的作用是连接符的意思

例:
$sql = "SELECT * FROM `user` WHERE `name` = '$name'";
$sql .= " and `password` = '$password'";

那么最后就是 $sql = "SELECT * FROM `user` WHERE `name` = '$name' and `password` = '$password'";

在比如:
$a = 'Hello';
$a .= ' Word!';
就是 $a = $a.' Word!';的简写
那么你输出$a 的话 就是 Hello Word!

回答2:

PHP中 “.” 号可以用来表示字符串的链接,举个例子来说,相当于c语言中的 += -= *=
语句 "select * from table_a";
-------------------------------------------
$sql = "select * from ";
1.下面:$sql = " table_a";
最终:$sql = " table_a";
2。$sql .= " table_a";
最终:$sql = "select * from table_a";
就相当于java中的+号,可以连接字符串。

回答3:

$sql="SQL 语句",表示将等号右边的SQL语句赋值给变量$sql
$sql.="",相当于将等号右边的值链接到变量$sql原来的值的后边,例如:
$a="我爱";
$a.="中国";
其实相当于$a=$a."中国";
也就是$a="我爱中国"

回答4:

字符叠加,也就是在原有的基础上再加上新的。

$a = 10;
$a += 10;
echo $a;

结果 20

你上面的点是连接而已,并不会运算。想必这样看起来更容易懂。

回答5:

this.drpjiaobanren.Items.Add(new ListItem(aa[i], dd.Tables[0].Rows[0][0].ToString()));
改成this.drpjiaobanren.Items.Add(dd.Tables[0].Rows[0][0].ToString());