php - 构造SQL语句时插值(使用{}波浪括号)和拼接(.,或点)的区别

标签 php mysql sql

有什么区别:

$sql = "select * from {$table}";

还有这个:

$sql = "select * from ".$table; 

有什么区别吗?

最佳答案

结果是一样的,但当然你做了两件根本不同的事情:

第一个是variable parsing (仅适用于双引号和 heredoc 字符串),第二个是 string concatenation .

关于php - 构造SQL语句时插值(使用{}波浪括号)和拼接(.,或点)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008022/

相关文章:

php - Laravel Eloquent 模型 id 作为字符串返回错误值

mysql - MySQL 是否为主键创建额外索引或将数据本身用作 "index"

php - 添加 1 行计数器并使用 php 中的 fputcsv 首先更改最后一个 header

MySQL 不使用 ORDER BY 索引

sql - 是否执行SQL View 中未选择的列?

java - 用于打印 key 的 getGenerateKeys() 不起作用。为什么?

php - SQL IN 语句和排序结果

php - 我可以安全地删除/var/lib/php5 中的所有内容吗?

php - 在 php 中验证 XMLHttpRequest

mysql - MySQL 中的反向返回值?