내 데이터베이스의 여러 테이블에서 delete 문을 실행하려고하지만 어떤 이유로이 코드가 작동하지 않고 그 이유가 확실하지 않습니다. $ productId는 $ _GET 변수를 사용하여 전달됩니다. 이 문장은 phpMyAdmin에서 작동하지만, 내 사이트에 들어가면 작동이 멈 춥니 다. 구문이 잘못 되었습니까?PHP를 사용하는 하나의 SQL 문에서 다중 쿼리
$sql = '
DELETE FROM products
WHERE prod_id = ' . $productID . '
LIMIT 1;
DELETE FROM product_category
WHERE prod_id = ' . $productID . '
LIMIT 3;
DELETE FROM product_images
WHERE prod_id = ' . $productID .'
LIMIT 1
';
$db->query($sql);
사용중인 API에 따라 다릅니다. mysql과 PDO는 다중 명령문을 허용하지 않는다. mysqli는 그것을 허용하지만, mysql_multi_query를 사용해야한다. – Barmar
3 개의 쿼리를 저장 프로 시저에 씁니다. –
@Barmar, mysqli_multi_query *하지만 논리적 인 사람이 알아낼 것이라고 확신합니다 :) – Devon