/** * @private * * Создаёт нового исполнителя в mysql * * @param array &$ExecutorRepository объект репозитория исполнителя * @param array &$Executor объект исполнителя * @param string $passwordHash хешированный пароль исполнителя * * @return bool успех создания */ function createInMysql(array &$ExecutorRepository, array &$Executor, $passwordHash) { $Mysql =& MysqlFactory\createShard(getMysqlFactory($ExecutorRepository), SHARD_CONFIG, getShardId(Executor\getId($Executor))); return Mysql\query($Mysql, ' INSERT INTO ' . DATABASE_NAME . '.' . TABLE_NAME . ' (id, login, salary, fio, password_hash) VALUES ( \'' . (int) Executor\getId($Executor) . '\', \'' . Mysql\escape($Mysql, Executor\getLogin($Executor)) . '\', \'' . Mysql\escape($Mysql, Executor\getSalary($Executor)) . '\', \'' . Mysql\escape($Mysql, Executor\getFio($Executor)) . '\', \'' . $passwordHash . '\' ) '); }
/** * Создаёт новый заказ в БД * * @param array &$OrderRepository * @param int $price стоимость заказа * @param string $text текст заказа */ function create(array &$OrderRepository, $price, $text) { $Mysql =& getMysql($OrderRepository); Mysql\query($Mysql, ' INSERT INTO ' . DATABASE_NAME . '.' . TABLE_NAME . ' (price, text) VALUES (' . (int) $price . ', \'' . Mysql\escape($Mysql, $text) . '\')'); savePriceToMemcached($OrderRepository, $price); }