Если я правильно интерпретировал, вы пытаетесь использовать room_no
для следующей операции, пытаясь вернуть значение из начального вызова в $stmt->execute()
??
Один из способов, который вы можете попробовать, если хотитеесли это так ...
/* simple callback supplied to `fetchAll` */
function getid( $room_no ){
return $room_no;
}
$qry="SELECT `rooms`.`room_no` from `rooms`,`booking` where `booking`.`tdate` < CURDATE() and `booking`.`room_no`=`rooms`.`room_no`";//Catch the room_no
$stmt = $pdo->prepare( $qry );
$result = $stmt->execute();
if( $result ){
$room_no=$stmt->fetchAll( PDO::FETCH_FUNC, 'getid' );
$d=intval( $room_no[0] );
operations::delete_from_booking_status( $d );
}