在 PHP 中的 SQL 查询前面添加美元符号

Posted

技术标签:

【中文标题】在 PHP 中的 SQL 查询前面添加美元符号【英文标题】:Add dollar sign to front of SQL query in PHP 【发布时间】:2018-07-30 22:22:28 【问题描述】:

我正在使用 php 从 MSSQL 查询中提取信息,其中一些是整数形式。

我已将查询结果分配给一个对象类:

$dataEx->PartCost = $row[2]; 
$dataEx->VendorCost = $row[3];

然后将它们分配给变量:

    $partCost = $dataEx->PartCost;
  $vendorCost = $dataEx->VendorCost;

我想将美元符号 ($) 添加到这两个变量的前面,然后再将它们呼出。

谢谢你!

【问题讨论】:

只要转义$就可以打印了...echo "\$$partCost"; echo "$".$partCost; 也可以echosprintf() 或者:php.net/manual/en/function.money-format.php 【参考方案1】:

建议使用http://php.net/manual/en/function.money-format.php 以确保它们每次都正确格式化。

setlocale(LC_MONETARY, 'en_US.UTF-8');
$partCost = money_format('%.2n',$dataEx->PartCost);
$vendorCost = money_format('%.2n',$dataEx->VendorCost);

如果不想格式化,直接拼接字符串即可:

$partCost = "$" . $dataEx->PartCost;
$vendorCost = "$" . $dataEx->VendorCost;

或者:

$partCost = chr(36) . $dataEx->PartCost;
$vendorCost = chr(36) . $dataEx->VendorCost;

查看更多:http://php.net/manual/en/function.chr.php

希望对您有所帮助。

【讨论】:

以上是关于在 PHP 中的 SQL 查询前面添加美元符号的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 转义美元符号

格式化来自 SQL Server 2008 的 HTML 电子邮件中的查询数据

替换字符串中的反向引用语法(为啥是美元符号?)

sql查询语句中的乱码 -- 前面加N

检查符号 ½ 是不是与表中的值匹配 - MSAccess, PHP

sql server 2008 查询表名前面必须添加数据库名吗