Прежде всего, ваш текущий запрос на удаление не имеет особого смысла, потому что вы используете LIMIT 1
без предложения ORDER BY
.В идеале вы должны указать MySQL , какие возможных совпадений, которые вы хотите удалить:
DELETE FROM TABLE1
WHERE USER = '123'
ORDER BY some_col
LIMIT 1
Вы можете попробовать использовать quoteInto
здесь:
$sql = "DELETE FROM TABLE1 WHERE USER = ? ORDER BY some_col LIMIT 1";
$query = $this->_dbObj->quoteInto($sql, 123);
$this->_dbObj->query($query);