вам нужно изменить
$escaped = mysql_real_escape_string( $string, $this->dbh );
С
$escaped = mysqli_real_escape_string( $this->dbh, $string);
потому что здесь вы используете mysqli
if ( $this->use_mysqli ) {
$escaped = mysqli_real_escape_string( $this->dbh, $string );
}
А здесь вы используете mysql
else {
$escaped = mysql_real_escape_string( $string, $this->dbh );
}
и mysqli_real_escape_string()
ожидают, что первым параметром должно быть соединение с базой данных, но здесь данный параметр равен $string
.это неверно.