0

当我尝试在 MySQL 控制台中运行以下代码时,它会给我一个正确的有效输出:

SELECT * , GROUP_CONCAT( phonenr
SEPARATOR  ', ' ) 
FROM employee AS e
JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn

当我在 PHP 中运行相同的代码时:

$result = mysql_query(
'SELECT * , GROUP_CONCAT(phonenr
SEPARATOR  ', ' ) 
FROM employee AS e JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn');

启动网站时出现以下错误:

警告:mysql_query():提供的参数不是第 17 行 C:\AppServ\www\test.php 中的有效 MySQL-Link 资源 无法查询:

不知道为什么 PHP 拒绝这个。

4

1 回答 1

3

是报价问题。您将查询用单引号括起来,这与您在GROUP_CONCAT函数中使用的单引号冲突。

$result = mysql_query(
"SELECT * , GROUP_CONCAT(phonenr
SEPARATOR  ', ' ) 
FROM employee AS e JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn");
于 2012-05-11T14:10:44.233 回答