$mutations = array(new Mutation(array('column' => 'entry:', 'value' => ""))); $client->mutateRow($t, "", $mutations); # this row name is valid utf8 $mutations = array(new Mutation(array('column' => 'entry:foo', 'value' => $valid))); $client->mutateRow($t, $valid, $mutations); # non-utf8 is not allowed in row names try { $mutations = array(new Mutation(array('column' => 'entry:foo', 'value' => $invalid))); $client->mutateRow($t, $invalid, $mutations); throw new Exception("shouldn't get here!"); } catch (IOError $e) { echo "expected error: {$e->message}\n"; } # Run a scanner on the rows we just created echo "Starting scanner...\n"; $scanner = $client->scannerOpen($t, "", array("entry:")); try { while (true) { printRow($client->scannerGet($scanner)); } } catch (NotFound $nf) { $client->scannerClose($scanner); echo "Scanner finished\n"; } # # Run some operations on a bunch of rows. # for ($e = 100; $e >= 0; $e--) { # format row keys as "00000" to "00100" $row = str_pad($e, 5, '0', STR_PAD_LEFT); $mutations = array(new Mutation(array('column' => 'unused:', 'value' => "DELETE_ME")));