当前位置: 首页 > 知识库问答 >
问题:

将变量结果用单引号括起来

冯澄邈
2023-03-14

你好,我有以下php代码:

$singlequote = "SELECT `Email` FROM `exped_contacts_req`"; // define your SQL
$stmt = ExecuteQuery($singlequote); // execute the query
$emailtodoc = ""; // initial value
if ($stmt->rowCount() > 0) { // check condition: if record count is greater than 0
    while ($row = $stmt->fetch()) { // begin of loop
        $emailtodoc .= $row["Email"] . ", "; // in case the result returns more than one row, separated by comma
    } // end of loop
    $emailtodoc = rtrim($emailtodoc, ", "); // don't forget to remove the last comma after loop finished
} //end of check condition`

现在,我的变量结果返回为:

abc@domain.com,def@domain.com

但我需要这份申报表:

'abc@domain.com','def@domain.com'。

所以每封邮件都附在一个报价单上,问题是我找不到如何在我的代码中实现这一点,

任何想法,提前感谢

共有2个答案

端木安国
2023-03-14

您的单双引号和单引号需要替换为双双引号和双单引号。所以“需要变成”和“需要变成”围绕着你要包装的内容。或者,你应该转义这些字符。

示例“转义文本看起来像这样”“转义文本”

陶山
2023-03-14

方式一:

$singlequote = "SELECT `Email` FROM `exped_contacts_req`"; // define your SQL
$stmt = ExecuteQuery($singlequote); // execute the query
$emailtodoc = []; // initial value
if ($stmt->rowCount() > 0) { // check condition: if record count is greater than 0
while ($row = $stmt->fetch()) { // begin of loop
    $emailtodoc[] = $row["Email"]; // in case the result returns more than one row, separated by comma
} // end of loop
$emailtodoc_str = implode("','",$emailtodoc); // don't forget to remove the last comma after loop finished
} //end of check condition`

方式二:

$singlequote = "SELECT `Email` FROM `exped_contacts_req`"; // define your SQL
$stmt = ExecuteQuery($singlequote); // execute the query
$emailtodoc = ""; // initial value
if ($stmt->rowCount() > 0) { // check condition: if record count is greater than 0
while ($row = $stmt->fetch()) { // begin of loop
    $emailtodoc .= "'".$row["Email"] . "', "; // in case the result returns more than one row, separated by comma
} // end of loop
$emailtodoc = rtrim($emailtodoc, ", "); // don't forget to remove the last comma after loop finished
} //end of check condition`
 类似资料:
  • 问题内容: 有人可以告诉我是否应该在Shell脚本中的变量周围加上引号吗? 例如,以下是正确的: 要么 如果是这样,为什么? 问题答案: 一般规则:如果它可以为空或包含空格(或任何空白)或特殊字符(通配符),则将其引号。不使用空格引用字符串通常会导致外壳将单个参数分解为多个参数。 因为它是数字值,所以不需要引号。是否需要它取决于您在其中允许的内容以及是否为空(如果为空)。 我倾向于总是出于习惯而引

  • 问题内容: 我正在尝试使用动态变量名称(我不确定它们的实际名称),但是非常像这样: 返回值告诉我它不起作用。我不知道我在寻找什么语法或技术,这使得很难研究。在前面定义。 问题答案: 将它们包装在: 工作实例 使用是创建动态变量的一种方法,简单的示例:

  • 问题内容: 我现在想在“摘要”中添加一个变量$ {date}: 但是变量不会在bash中的单引号内扩展。 有可能这样做吗? 注意:GoogleCL是用python编写的命令行程序。我在使用Python 2.6的Ubuntu 10.10上。 问题答案: 我将在列表中添加另一个选项:将变量定义为换行符,然后在双引号中使用该变量。

  • 问题内容: 像这样将变量(例如)连接到现有字符串(例如)中是否更好: 或将变量嵌入到字符串中,如下所示: 还是使用像这样的函数更好: 就处理器时间/效率而言,哪个更好? 问题答案: 进行测试的每个人都得出结论,使用单引号在性能上略有提高。最后,单引号仅导致串联,而双引号则迫使解释器解析变量的完整字符串。 但是,这样做对于最终版本的PHP来说增加的负担很小,以致在大多数情况下,结论是这并不重要。 因

  • 我使用的是Sublime Text 3,我有一个CSV文件,其中包含单引号: 输入: 使用正则表达式,我想“中和”但不删除不合适的单引号(例如,)和撇号(例如)。 “中和”的具体意思是将放在每个单引号/撇号前面,因此输出为: 输出: 到目前为止的进展:我想我有2件需要解决的难题。 首先,我可以使用正则表达式自己查找并替换每个字段的引号示例: 输入:查找:

  • 问题内容: 我想在bash中编写一个将参数转发到命令的函数。例如:输入 我希望它实际执行: 但是,相反,我现在正在实现: 我尝试使用的方法是将所有参数存储在数组中,然后仅将cp命令与数组一起运行。像这样: 不幸的是,它没有像我已经提到的那样传递引号,因此复制失败。 问题答案: 就像一样,您需要引用数组扩展。 但是,该数组在这里没有任何作用。您可以直接使用: