Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在使用PDO将MySQL查询转换为PHP时遇到问题_Php_Mysql_Pdo - Fatal编程技术网

我在使用PDO将MySQL查询转换为PHP时遇到问题

我在使用PDO将MySQL查询转换为PHP时遇到问题,php,mysql,pdo,Php,Mysql,Pdo,$sql=选择F.status、U.username、U.email。 来自用户U,朋友F。 哪里 案例 当F.friend\u one=$friend\u one时。 然后F.friend\U two=U.user\U id。 当F.friend_two='*'时。 然后F.friend\U one=U.user\U id。 终止 和F.status=$一 $result=$pdo->query$sql 我自己想出来的谢谢你的帮助 SELECT F.status, U.username

$sql=选择F.status、U.username、U.email。 来自用户U,朋友F。 哪里 案例 当F.friend\u one=$friend\u one时。 然后F.friend\U two=U.user\U id。 当F.friend_two='*'时。 然后F.friend\U one=U.user\U id。 终止 和F.status=$一 $result=$pdo->query$sql

我自己想出来的谢谢你的帮助

    SELECT F.status, U.username, U.email
FROM users U, friends F
WHERE
CASE

WHEN F.friend_one = '$user_id'
THEN F.friend_two = U.user_id
WHEN F.friend_two= '$user_id'
THEN F.friend_one= U.user_id
END

AND 
F.status='1';

$result=$pdo->query$sql

PHP代码在哪里?F.status的数据类型是什么?我在用PDO将这个MySQL查询转换成PHP时遇到了问题-请阅读手册,只需回显异常消息即可。PDO会告诉你它有什么问题..你的查询中有完全不必要的反斜杠。。。
$sql = "SELECT F.status, U.username, U.email" .
  "  FROM users U, friends F" .
  " WHERE " .
  "  CASE " .
  "  WHEN F.friend_one = $friend_one" . 
  "  THEN F.friend_two = U.user_id" . 
  "  WHEN F.friend_two= '*' " .
  "  THEN F.friend_one= U.user_id" .
  "   END " .
  "   AND F.status = " . $one;