Als alle tabellen dezelfde structuur hebben, kunt u een UNION
. gebruiken query om rijen van alle drie de tabellen tegelijk te retourneren:
$check = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'
UNION
SELECT * FROM sticker WHERE keyword='$string'
UNION
SELECT * FROM image WHERE keyword='$string'");
Dit geeft u de equivalente reeks rijen die uw drie bestaande query's u geven. Houd er rekening mee dat er geen manier is om te bepalen uit welke tabel een bepaalde rij afkomstig is, dus misschien wilt u een extra veld toevoegen om dat aan te geven, bijvoorbeeld
$check = mysqli_query($con, "SELECT *, 'text' AS src FROM text WHERE keyword='$string'
UNION
SELECT *, 'sticker' AS src FROM sticker WHERE keyword='$string'
UNION
SELECT *, 'image' AS src FROM image WHERE keyword='$string'");