简体   繁体   中英

Query works ok in phpmyadmin but not with mysql_query php function

I have this sql query:

SELECT DISTINCT r.uri uri
FROM resource r
INNER JOIN object o ON o.idResource = r.idResource
WHERE r.type = 2
AND r.idResource IN (
  SELECT DISTINCT r1.idResource
  FROM object o1
  INNER JOIN resource r1 ON r1.idResource = o1.idResource
  INNER JOIN class c1 ON c1.idClass = o1.idClass
  INNER JOIN property p2 ON p2.idResource = c1.idResource
  INNER JOIN object_value ov2 ON ov2.idProperty = p2.idProperty
                             AND ov2.idObject = o1.idObject
  WHERE c1.idResource = 364
  AND (p2.idProperty = 4 AND ov2.value LIKE '%dave%')
)

which works ok in phpmyadmin (mysql) but not in php code it gives timeout.

$result = mysql_query('$gquery') or die(mysql_error());

Any idea why?

You shouldn't have $gquery in quotes. You should use

$result = mysql_query($gquery) or die(mysql_error()); 

SOLVED: timeout issue. It was necessary to extend the timeout period. Sorry

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM