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');

Webサイトを起動すると、次のエラーが発生します。

警告: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 に答える