Comment délibérément verrouiller un MySQL en ligne de sorte que même SÉLECTIONNER retournera un message d'erreur?

Je suis en train d'utiliser MySQL en ligne de verrouillage pour émuler un MuteEx sur une ligne. Disons que mon tableau a 2 colonnes, un id et un champ de texte, et trois entrées (1,a), (2,b) et (3,c).
SELECT * from table; serait le retour de ces résultats.
Je peux verrouiller une ligne spécifique de la voie normale.

START TRANSACTION;
BEGIN;
SELECT * FROM table WHERE id = '2' FOR UPDATE;

Toutefois, si à partir d'une deuxième connexion je SELECT * from table. Il serait de retour tous les 3 résultats. Est-il un moyen pour le verrouillage de niveau ligne pour éviter toute SÉLECTIONNEZ voir/à l'aide d'une ligne qui est verrouillée? Fondamentalement, je suis en train d'essayer d'empêcher une personne d'utiliser la ligne qui est actuellement utilisée/manipulé, ou même l'affichage de la ligne que ses données (puisque c'est d'être utilisés ou manipulés) ne peut pas faire confiance à être précis au moment de SÉLECTIONNER.

OriginalL'auteur bahhumbug | 2010-01-12