gpt4 book ai didi

php - 如何在php中的变量中插入双引号

转载 作者:行者123 更新时间:2023-11-29 06:37:22 25 4
gpt4 key购买 nike

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

$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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com LIMIT 1' at line 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 文件中使用它,但我不知道如何创建一个能够包含双引号的变量。

或者还有其他方法吗?

最佳答案

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

$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";

关于php - 如何在php中的变量中插入双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23712858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com