MYSQL-编写PHP查询代码
我只是在学习MYSQL/PHP。我在查询时遇到问题,它在myphpadmin中工作:MYSQL-编写PHP查询代码,php,mysql,Php,Mysql,我只是在学习MYSQL/PHP。我在查询时遇到问题,它在myphpadmin中工作: select `email`, count(*) as count from `table` where `date` = "open" group by `email` order by `email` 如果我自己编写mysql_查询或使用php myphpadmin生成以下内容,则无法使其工作: $sql = "select `email`, count(*) as count\ . "from
select `email`, count(*) as count
from `table`
where `date` = "open"
group by `email`
order by `email`
如果我自己编写mysql_查询或使用php myphpadmin生成以下内容,则无法使其工作:
$sql = "select `email`, count(*) as count\
. "from `table`\n"
. "where `date` = \"open\"\n"
. "group by `email`\n"
. "order by `email`\n"
. "";
其目的是查询一个包含电子邮件、日期、事件的三列表,其中事件可以是“打开”或“反弹”,并计算一个人打开电子邮件的次数
以下是文件的其余部分(我意识到我应该使用msqli,这是我列表中的下一个要解决的问题……):
您可以尝试使用“而不是”
还要确保与数据库有活动连接。你只是在检查连接是否可行,所以我不确定你是否真的保持了完整的连接
相反,您可以:
$connect = mysql_connect($db_host, $db_user, $db_pwd) or die(mysql_error());
您的$database
变量为空,您正在将其与mysql\u select\u db
一起使用,这些换行符可能是问题所在
试一试
第19行(包括空行)中的sql变量缺少$
$result的价值是多少?还是之前有错误
后面的记号由phpmyadmin生成,用于环绕表名。这是合法的,我知道,但有时如果我遇到一些问题,这会起作用。为什么在你的查询中出现“\n”?你说不能让它起作用是什么意思?有错误吗?返回的值是否错误?什么都没有?请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习。
$connect = mysql_connect($db_host, $db_user, $db_pwd) or die(mysql_error());
$sql = "select email, count(*) as count from table where date=\"open\" group by email order by email";