There are two basic approaches in order to "give meaning" to open formulas.
According to the first one, the meaning (and the truth-value) of an open formula with respect to an interpretation $\mathfrak A$ is defined for specific "instances" of the formula.
In this case, we do not consider $p(x)$ but the corresponding instance obtained replacing the variable $x$ with a "name" or considering a variable assignment function $s$ that assign an object $a$ of the domain of $\mathfrak A$ to $x$.
In this case, the satisfaction relation holds for "instances":
$\mathfrak A \vDash \varphi [s]$.
See: Herbert Enderton, A Mathematical Introduction to Logic, Academic Press (2nd ed. 2001), page 83.
The relation of semantic consequence (or entailment) is defined accordingly [see page 88] :
Let $\Gamma$ be a set of wffs, $\varphi$ a wff. Then $\Gamma$ logically implies $\varphi$, written $\Gamma \vDash \varphi$, iff for every structure $\mathfrak A$ for the language and every function $s : \text {Var} \to | \mathfrak A |$ such that $\mathfrak A$ satisfies every member of $\Gamma$ with $s$, $\mathfrak A$ also satisfies $\varphi$ with $s$.
The second case, limits the definition of meaning and truth value to sentences, i.e. "closed" formulas.
For open one, it adopts the convention that:
$\mathfrak A \vDash \varphi \text { iff } \mathfrak A \vDash \text {Cl}(\varphi)$,
where $\text {Cl}(\varphi)$ is the universal closure of $\varphi$.
See: Dirk van Dalen, Logic and Structure, Springer (5th ed. 2013), page 67.
In this case :
$Γ \vDash \varphi \text { iff ( if } \mathfrak A \vDash \Gamma, \text { then } \mathfrak A \vDash \varphi )$, where $Γ \cup \{ \varphi \}$ consists of sentences.