주문 번호가 일치하는 여러 테이블 중에서 선택할 수있는 다음 코드가 있습니다.php pdo where 절
$orderNumber = $_GET['orderNumber'];
$sql = $db->prepare("
SELECT
*
from `KC_Orders`
INNER JOIN
`KC_Payments`
on KC_Orders.orderNumber = KC_Payments.orderNumber
INNER JOIN
`KC_OrderStatus`
on KC_Orders.orderNumber = KC_OrderStatus.orderNumber
INNER JOIN
`KC_Statuses`
on KC_OrderStatus.statusID = KC_Statuses.statusID
WHERE
orderNumber= :orderNumber");
$sql->execute(array(':orderNumber' => $orderNumber));
$orderInfo = $sql->fetchAll();
지금 나는 그것을 반환 var_dump($orderInfo);
때 array(0) { }
잘못 무엇입니까? 모든 테이블은 그 안에 동일한 $orderNumber
필드를 포함합니다. 만약 내가 어디서 나간다면 모든 행이 반환되는 것을 제외하고는 잘 작동한다. (obviosly).
도와주세요.
실행 $ 주문 번호를
을 배치됩니다. –@MarcB 그럼 어떻게 보여줘. – user3271851
'$ sql-> execute();'을 실행하기 전에'echo $ orderNumber;'를 실행하면 예상 결과를 얻으실 수 있습니까? – MonkeyZeus