PHP MySql 双引号比单引号

标签 php mysql

我正在阅读一本有关 PHP 的书,看到了这段用于插入记录的代码。我不明白三元运算符默认情况下的特定表达式。更具体地说:

"'$v',"

作者使用单引号 (') 是否犯了错误,他真正的意思是使用反引号 (`) 来引用社交 mysql 表达式?为什么要在变量上使用单引号,然后使用双引号?

根据mysql文档:

“标识符引号字符是反引号(“`”):” http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

public function insertRecords($table, $data){
    //setup some variables for fields and values
    $fields = "";
    $values = "";

    //populate them
    foreach($data as $f => $v){
        $fields .= "`$f`,";
        $values .= (is_numeric($v) && (intval($v) == $v)) ? $v . "," : "'$v',";
    }
}

最佳答案

双引号表示它是一个字符串,单引号是字符串的一部分。 双引号内的变量被评估,因此字符串将包含变量“vValue”的值而不是“$v”

关于PHP MySql 双引号比单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074377/

相关文章:

php - TinyMCE 没有正确地将数据存储在数据库中

php - Laravel 数据库查询

php - 通过 MailChimp 2.0 API 订阅用户组

mysql - Node js服务器,mysql数据库,返回错误的日期值

php - 使用php脚本在Android应用程序中上传图像

php - 变量不会显示

php - 正在迁移已弃用的应用程序(mysql_* 到 mysqli): Object of class mysqli could not be converted to string

php - 从更新链接更新 mySQL

mysql - 尝试设置 MySQL root 密码导致错误

php - 使用数组的数组填充表单选项列表