本文整理汇总了PHP中TTransaction::safe_execute方法的典型用法代码示例。如果您正苦于以下问题:PHP TTransaction::safe_execute方法的具体用法?PHP TTransaction::safe_execute怎么用?PHP TTransaction::safe_execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TTransaction
的用法示例。
在下文中一共展示了TTransaction::safe_execute方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
public function action()
{
$attrs_cond = array('id');
$sql = TTransaction::get_delete_query('event', $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs_cond);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
}
return parent::get_result();
}
示例2: action
public function action()
{
$attrs = array('id_user', 'id_dummy');
$sql = TTransaction::get_insert_query('user_dummy', $attrs);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
}
return parent::get_result();
}
示例3: action
public function action()
{
$attrs = array('name', 'username', 'email', 'password');
$attrs_cond = array('id');
$sql = TTransaction::get_update_query('user', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values(array_merge($attrs, $attrs_cond));
$query_values[3] = sha1($query_values[3]);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
}
return parent::get_result();
}
示例4: action
public function action()
{
$attrs = array('id_user1', 'id_user2');
$sql = TTransaction::get_insert_query('user_user', $attrs);
// Parâmetros em ordem de aparição da query
$query_values = array(parent::get_input('id_user1'), $this->connected);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, array($query_values, array_reverse($query_values)));
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例5: action
public function action()
{
$attrs = array('name', 'date', 'description', 'value');
$sql = TTransaction::get_insert_query('transaction', $attrs);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例6: action
public function action()
{
$attrs = array('id', 'id_user2');
$attrs_cond = array('id_user1');
$sql = TTransaction::get_select_query('invitation', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = array($this->connected);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例7: action
public function action()
{
$attrs = array('id, name');
$attrs_cond = array('%name');
$sql = TTransaction::get_select_query('user', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = array('%' . parent::get_input('name_frag') . '%');
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例8: action
public function action()
{
$attrs = array('id_event', 'id_transaction');
$sql = TTransaction::get_insert_query('event_transaction', $attrs);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result !== false) {
// Sucesso!
TTransaction::close();
} else {
parent::set_error(101);
TTransaction::rollback();
}
return parent::get_result();
}
示例9: action
public function action()
{
$attrs = array();
$attrs_cond = array();
$sql = TTransaction::get_update_query('table', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values(array_merge($attrs, $attrs_cond));
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
//$this->treat_success($query_result);
}
return parent::get_result();
}
示例10: action
public function action()
{
$attrs = array('name', 'start', 'end');
$attrs_cond = array('id_user');
$join = array('user_event' => array('id_event', 'event.id'));
$sql = TTransaction::get_select_query('event', $attrs, $join, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = array($this->connected);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例11: action
public function action()
{
$attrs_cond = array('id');
$sql = TTransaction::get_delete_query('user', $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs_cond);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result !== false) {
$this->treat_success($query_result);
// Sucesso!
TTransaction::close();
} else {
parent::set_error(101);
TTransaction::rollback();
}
return parent::get_result();
}
示例12: action
public function action()
{
$attrs = array('id', 'name');
$attrs_cond = array($this->get_login_type(), 'password');
$sql = TTransaction::get_select_query('user', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values(array('login', 'password'));
$query_values[1] = sha1($query_values[1]);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
$this->treat_success($query_result);
}
return parent::get_result();
}
示例13: check_email
private function check_email()
{
$attrs = array('1 AS result');
$attrs_cond = array('email');
$sql = TTransaction::get_select_query('user', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = parent::get_input_values($attrs_cond);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
} else {
if ($result_obj = $query_result->fetchObject()) {
parent::set_error(1062, 'Já existe um usuário com esse email.');
} else {
return true;
}
}
return false;
}
示例14: check_invitation
/** Checa se o usuário conectado foi convidado por quem ele deseja convidar. Caso positivo, é executado como se
* tivesse aceitado a solicitação. */
private function check_invitation()
{
$attrs = array('id');
$attrs_cond = array('id_user1', 'id_user2');
$sql = TTransaction::get_select_query('invitation', $attrs, $attrs_cond);
// Parâmetros em ordem de aparição da query
$query_values = array(parent::get_input('id_user2'), $this->connected);
// Resultado da query
$query_result = TTransaction::safe_execute($sql, $query_values);
if ($query_result === false) {
parent::set_error(101);
TTransaction::rollback();
} else {
if ($query_obj = $query_result->fetchObject()) {
(new Insert_user_user(array('id_user1' => parent::get_input('id_user2'), 'id_invitation' => $query_obj->id)))->run();
return true;
}
}
return false;
}