【问题标题】:How to insert a double quotes in a variable in php如何在php中的变量中插入双引号
【发布时间】:2014-05-17 15:09:04
【问题描述】:

我正在尝试发送这样的查询:

$sql = "SELECT ID FROM loto_users WHERE email=".$email." LIMIT 1";
echo $sql; //to control
$result = mysql_query($sql);

当我这样做时,它会返回我:

SELECT ID FROM loto_users WHERE email=xxx@gmail.com LIMIT 1

您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的“@gmail.com LIMIT 1”附近

然后我尝试在 mysql web 界面中运行这一行。我复制粘贴这个:

SELECT ID FROM loto_users WHERE email=xxx@gmail.com LIMIT 1

它给了我同样的错误信息。然后我在电子邮件地址前后添加了双引号:

SELECT ID FROM loto_users WHERE email="xxx@gmail.com" LIMIT 1

现在,它在界面中运行...。我想在我的 php 文件中使用它,但我不知道如何创建一个能够包含双引号的变量。

或者还有其他方法吗?

【问题讨论】:

  • 不要。请谷歌:为什么我不应该使用mysql_query

标签: php mysql double-quotes


【解决方案1】:

只需将单引号添加到您的字符串即可满足您的需要:

$sql = "SELECT ID FROM loto_users WHERE email='".$email."' LIMIT 1";

但是,如果您真的想要双引号,只需将它们转义即可:

$sql = "SELECT ID FROM loto_users WHERE email=\"".$email."\" LIMIT 1";

或者,或者,不要串联:

$sql = "SELECT ID FROM loto_users WHERE email='$email' LIMIT 1";
$sql = "SELECT ID FROM loto_users WHERE email='{$email}' LIMIT 1";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2010-11-19
    • 2016-07-06
    相关资源
    最近更新 更多