Вот как я это делаю.Я использую sprintf, чтобы гарантировать, что только числовые значения передаются как id.Я также добавляю отправку SQL с помощью LIMIT 1, чтобы обеспечить выборку только одной записи.
$r = mysql_fetch_row(mysql_query(
sprintf("SELECT * FROM <sometable> WHERE id = %d LIMIT 1",intval($id))
,$connection));