Salve a tutti, sto creando una pagina che importa dei dati da un database. Il mio problema è che se la stringa che importo contiene degli apici non viene completamente scritta perchè interrompe il mio codice. Vi posto il codice:

Codice PHP:
<?php

require 'database.php'//richiama una pagina con la connessione al database (mysqli)
    
$q 'SELECT * FROM photos ORDER BY ID';

$result $mysqli->query($q) or die(mysqli_error($mysqli));

if (
$result) {
    echo 
"<h2>Gallery</h2>";
    
    while (
$row $result->fetch_object()) {
        echo (
"<div class='photos'>[url='/content/images/$row->filename']title'>[img]content/thumbs/$row->filename[/img]title'/>[/url]</div>");
    }
    echo(
"<div style='clear:both;'></div>");
}

?>
Il mio problema avviene quando $row->title contiene dei caratteri come [ ' ] che interrompono il codice e ovviamente non viene scritta l'intera stringa.
C'è qualche soluzione?
Grazie