Вы же сами видите, что удобство работы с "голым" расширением mysql стремится к 0. Вам действительно нравится писать бесконечные mysql_real_escape_string и бегать циклами по результату запроса?
Если нет возможности внедрять PDO или другие обертки в свой legacy-код, следует написать свою, которую уже сейчас можно будет использовать. А нужно от неё совсем немного:
1. Удобство получения данных.
Вместо
$result = mysql_query($query);
if ($result) {
$items = array();
while ($row = mysql_fetch_assoc($result)) {
$items[] = $row;
}
}
мне хочется использовать
$items = db_get_all($query);
2. Удобство подстановки данных в запрос.
Вместо
mysql_query("SELECT * FROM table WHERE field = '" . mysql_real_escape_string($one) . "' OR field2 = '" . mysql_real_escape_string($two) . "'");
мне хочется использовать
db_query("SELECT * FROM table WHERE field = ? OR field2 = ?", $one, $two);
Вот нашел свой старый
wrapper, можете написать подобный и сильно облегчить себе работу.