• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP odbc_commit函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中odbc_commit函数的典型用法代码示例。如果您正苦于以下问题:PHP odbc_commit函数的具体用法?PHP odbc_commit怎么用?PHP odbc_commit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了odbc_commit函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: sql_transaction

 function sql_transaction($status = 'begin')
 {
     switch ($status) {
         case 'begin':
             $result = @odbc_autocommit($this->db_connect_id, false);
             $this->transaction = true;
             break;
         case 'commit':
             $result = @odbc_commit($this->db_connect_id);
             @odbc_autocommit($this->db_connect_id, true);
             $this->transaction = false;
             if (!$result) {
                 @odbc_rollback($this->db_connect_id);
                 @odbc_autocommit($this->db_connect_id, true);
             }
             break;
         case 'rollback':
             $result = @odbc_rollback($this->db_connect_id);
             @odbc_autocommit($this->db_connect_id, true);
             $this->transaction = false;
             break;
         default:
             $result = true;
     }
     return $result;
 }
开发者ID:MarxGonzalez,项目名称:SemanticScuttle,代码行数:26,代码来源:mssql-odbc.php


示例2: commitTransaction

 /**
  * commit the sql transaction
  *
  */
 protected function commitTransaction()
 {
     if (self::$transactionStarted[$this->datastore] == true) {
         if (!odbc_commit($this->con)) {
             throw new Exception('unable to commit transaction: ' . odbc_errormsg($this->con));
         }
         self::$transactionStarted[$this->datastore] = false;
     }
 }
开发者ID:nephie,项目名称:AZL-website,代码行数:13,代码来源:mssqlmodel_.php


示例3: _sql_transaction

 /**
  * SQL Transaction
  * @access: private
  */
 function _sql_transaction($status = 'begin')
 {
     switch ($status) {
         case 'begin':
             return @odbc_autocommit($this->db_connect_id, false);
             break;
         case 'commit':
             $result = @odbc_commit($this->db_connect_id);
             @odbc_autocommit($this->db_connect_id, true);
             return $result;
             break;
         case 'rollback':
             $result = @odbc_rollback($this->db_connect_id);
             @odbc_autocommit($this->db_connect_id, true);
             return $result;
             break;
     }
     return true;
 }
开发者ID:yunsite,项目名称:gloryroad,代码行数:23,代码来源:mssql_odbc.php


示例4: sql_query

 function sql_query($query = "", $transaction = FALSE)
 {
     //
     // Remove any pre-existing queries
     //
     unset($this->query_result);
     unset($this->row);
     if ($query != "") {
         $this->num_queries++;
         if (!eregi("^INSERT ", $query)) {
             if (eregi("LIMIT", $query)) {
                 preg_match("/^(.*)LIMIT ([0-9]+)[, ]*([0-9]+)*/s", $query, $limits);
                 $query = $limits[1];
                 if ($limits[3]) {
                     $row_offset = $limits[2];
                     $num_rows = $limits[3];
                 } else {
                     $row_offset = 0;
                     $num_rows = $limits[2];
                 }
                 $query .= " FETCH FIRST " . ($row_offset + $num_rows) . " ROWS ONLY OPTIMIZE FOR " . ($row_offset + $num_rows) . " ROWS";
                 $this->query_result = odbc_exec($this->db_connect_id, $query);
                 $query_limit_offset = $row_offset;
                 $this->result_numrows[$this->query_result] = $num_rows;
             } else {
                 $this->query_result = odbc_exec($this->db_connect_id, $query);
                 $row_offset = 0;
                 $this->result_numrows[$this->query_result] = 5000000.0;
             }
             $result_id = $this->query_result;
             if ($this->query_result && eregi("^SELECT", $query)) {
                 for ($i = 1; $i < odbc_num_fields($result_id) + 1; $i++) {
                     $this->result_field_names[$result_id][] = odbc_field_name($result_id, $i);
                 }
                 $i = $row_offset + 1;
                 $k = 0;
                 while (odbc_fetch_row($result_id, $i) && $k < $this->result_numrows[$result_id]) {
                     for ($j = 1; $j < count($this->result_field_names[$result_id]) + 1; $j++) {
                         $this->result_rowset[$result_id][$k][$this->result_field_names[$result_id][$j - 1]] = odbc_result($result_id, $j);
                     }
                     $i++;
                     $k++;
                 }
                 $this->result_numrows[$result_id] = $k;
                 $this->row_index[$result_id] = 0;
             } else {
                 $this->result_numrows[$result_id] = @odbc_num_rows($result_id);
                 $this->row_index[$result_id] = 0;
             }
         } else {
             if (eregi("^(INSERT|UPDATE) ", $query)) {
                 $query = preg_replace("/\\\\'/s", "''", $query);
             }
             $this->query_result = odbc_exec($this->db_connect_id, $query);
             if ($this->query_result) {
                 $sql_id = "VALUES(IDENTITY_VAL_LOCAL())";
                 $id_result = odbc_exec($this->db_connect_id, $sql_id);
                 if ($id_result) {
                     $row_result = odbc_fetch_row($id_result);
                     if ($row_result) {
                         $this->next_id[$this->query_result] = odbc_result($id_result, 1);
                     }
                 }
             }
             odbc_commit($this->db_connect_id);
             $this->query_limit_offset[$this->query_result] = 0;
             $this->result_numrows[$this->query_result] = 0;
         }
         return $this->query_result;
     } else {
         return false;
     }
 }
开发者ID:nmpetkov,项目名称:ZphpBB2,代码行数:73,代码来源:db2.php


示例5: commit

 /**
  * Commit a transaction
  *
  * @param unknown_type $model
  * @return boolean True on success, false on fail
  * (i.e. if the database/model does not support transactions,
  * or a transaction has not started).
  */
 function commit(&$model)
 {
     if (parent::commit($model)) {
         if (odbc_commit($this->connection)) {
             $this->_transactionStarted = false;
             return true;
         }
     }
     return false;
 }
开发者ID:rhencke,项目名称:mozilla-cvs-history,代码行数:18,代码来源:dbo_odbc.php


示例6: commit

 function commit()
 {
     odbc_commit($this->conneection);
     odbc_autocommit($this->connection, true);
 }
开发者ID:rshariffdeen,项目名称:olio,代码行数:5,代码来源:ODBCConnection.php


示例7: CommitTrans

 function CommitTrans($ok = true)
 {
     if ($this->transOff) {
         return true;
     }
     if (!$ok) {
         return $this->RollbackTrans();
     }
     if ($this->transCnt) {
         $this->transCnt -= 1;
     }
     $this->_autocommit = true;
     $ret = odbc_commit($this->_connectionID);
     odbc_autocommit($this->_connectionID, true);
     return $ret;
 }
开发者ID:joeymetal,项目名称:v1,代码行数:16,代码来源:adodb-odbc.inc.php


示例8: _trans_commit

 /**
  * Commit Transaction
  *
  * @return	bool
  */
 protected function _trans_commit()
 {
     if (odbc_commit($this->conn_id)) {
         odbc_autocommit($this->conn_id, TRUE);
         return TRUE;
     }
     return FALSE;
 }
开发者ID:borisper1,项目名称:vesi-cms-ng,代码行数:13,代码来源:odbc_driver.php


示例9: transCommit

 public function transCommit()
 {
     $commit = odbc_commit($this->connect);
     odbc_autocommit($this->connect, true);
     return $commit;
 }
开发者ID:Allopa,项目名称:ZN-Framework-Starter,代码行数:6,代码来源:OdbcDriver.php


示例10: handleTransactionQueries

 /**
  * Makes sure each database and extension handles BEGIN, COMMIT and ROLLBACK 
  * 
  * @param  string &$sql          The SQL to check for a transaction query
  * @param  string $result_class  The type of result object to create
  * @return mixed  `FALSE` if normal processing should continue, otherwise an object of the type $result_class
  */
 private function handleTransactionQueries(&$sql, $result_class)
 {
     // SQL Server supports transactions, but starts then with BEGIN TRANSACTION
     if ($this->type == 'mssql' && preg_match('#^\\s*(begin|start(\\s+transaction)?)\\s*#i', $sql)) {
         $sql = 'BEGIN TRANSACTION';
     }
     $begin = FALSE;
     $commit = FALSE;
     $rollback = FALSE;
     // Track transactions since most databases don't support nesting
     if (preg_match('#^\\s*(begin|start)(\\s+(transaction|work))?\\s*$#iD', $sql)) {
         if ($this->inside_transaction) {
             throw new fProgrammerException('A transaction is already in progress');
         }
         $this->inside_transaction = TRUE;
         $begin = TRUE;
     } elseif (preg_match('#^\\s*(commit)(\\s+(transaction|work))?\\s*$#iD', $sql)) {
         if (!$this->inside_transaction) {
             throw new fProgrammerException('There is no transaction in progress');
         }
         $this->inside_transaction = FALSE;
         $commit = TRUE;
     } elseif (preg_match('#^\\s*(rollback)(\\s+(transaction|work))?\\s*$#iD', $sql)) {
         if (!$this->inside_transaction) {
             throw new fProgrammerException('There is no transaction in progress');
         }
         $this->inside_transaction = FALSE;
         $rollback = TRUE;
     }
     if (!$begin && !$commit && !$rollback) {
         return FALSE;
     }
     // The PDO, OCI8, ODBC and SQLSRV extensions require special handling through methods and functions
     $is_pdo = $this->extension == 'pdo';
     $is_oci = $this->extension == 'oci8';
     $is_odbc = $this->extension == 'odbc';
     $is_sqlsrv = $this->extension == 'sqlsrv';
     if (!$is_pdo && !$is_oci && !$is_odbc && !$is_sqlsrv) {
         return FALSE;
     }
     // PDO seems to act weird if you try to start transactions through a normal query call
     if ($is_pdo) {
         try {
             $is_mssql = $this->type == 'mssql' && substr($this->database, 0, 4) != 'dsn:';
             $is_oracle = $this->type == 'oracle' && substr($this->database, 0, 4) != 'dsn:';
             if ($begin) {
                 // The SQL Server PDO object hasn't implemented transactions
                 if ($is_mssql) {
                     $this->connection->exec('BEGIN TRANSACTION');
                 } elseif ($is_oracle) {
                     $this->connection->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE);
                 } else {
                     $this->connection->beginTransaction();
                 }
             } elseif ($commit) {
                 if ($is_mssql) {
                     $this->connection->exec('COMMIT');
                 } elseif ($is_oracle) {
                     $this->connection->exec('COMMIT');
                     $this->connection->setAttribute(PDO::ATTR_AUTOCOMMIT, TRUE);
                 } else {
                     $this->connection->commit();
                 }
             } elseif ($rollback) {
                 if ($is_mssql) {
                     $this->connection->exec('ROLLBACK');
                 } elseif ($is_oracle) {
                     $this->connection->exec('ROLLBACK');
                     $this->connection->setAttribute(PDO::ATTR_AUTOCOMMIT, TRUE);
                 } else {
                     $this->connection->rollBack();
                 }
             }
         } catch (Exception $e) {
             $db_type_map = array('mssql' => 'MSSQL', 'mysql' => 'MySQL', 'oracle' => 'Oracle', 'postgresql' => 'PostgreSQL', 'sqlite' => 'SQLite');
             throw new fSQLException('%1$s error (%2$s) in %3$s', $db_type_map[$this->type], $e->getMessage(), $sql);
         }
     } elseif ($is_oci) {
         if ($commit) {
             oci_commit($this->connection);
         } elseif ($rollback) {
             oci_rollback($this->connection);
         }
     } elseif ($is_odbc) {
         if ($begin) {
             odbc_autocommit($this->connection, FALSE);
         } elseif ($commit) {
             odbc_commit($this->connection);
             odbc_autocommit($this->connection, TRUE);
         } elseif ($rollback) {
             odbc_rollback($this->connection);
             odbc_autocommit($this->connection, TRUE);
         }
//.........这里部分代码省略.........
开发者ID:jsuarez,项目名称:MyDesign,代码行数:101,代码来源:fDatabase.php


示例11: _trans_commit

 /**
  * Commit Transaction.
  *
  * @return bool
  */
 protected function _trans_commit()
 {
     if (odbc_commit($this->conn_id)) {
         odbc_autocommit($this->conn_id, true);
         return true;
     }
     return false;
 }
开发者ID:recca0120,项目名称:laraigniter,代码行数:13,代码来源:odbc_driver.php


示例12: CommitTransaction

 function CommitTransaction()
 {
     if ($this->auto_commit) {
         return $this->SetError("Commit transaction", "transaction changes are being auto commited");
     }
     if (!odbc_commit($this->connection)) {
         return $this->SetODBCError("Commit transaction", "Could not commit the current transaction", $php_errormsg);
     }
     return 1;
 }
开发者ID:BackupTheBerlios,项目名称:zvs,代码行数:10,代码来源:metabase_odbc.php


示例13: commit

 /**
  * Commit transaction and re-enable autocommit mode
  *
  * @throws VerticaException
  * @author Sergii Katrych <[email protected]>
  */
 public function commit()
 {
     $result = odbc_commit($this->getConnection());
     if (false === $result) {
         throw new VerticaException("Failed to commit transaction due to " . odbc_errormsg($this->getConnection()), odbc_error($this->getConnection()));
     }
     $result = odbc_autocommit($this->getConnection(), true);
     if (false === $result) {
         throw new VerticaException("Failed to re-enable autocommit to get out of transactions mode. " . odbc_errormsg($this->getConnection()), odbc_error($this->getConnection()));
     }
 }
开发者ID:maschek,项目名称:vertica-php-adapter,代码行数:17,代码来源:VerticaOdbcAbstract.php


示例14: commit

 public function commit()
 {
     odbc_commit($this->_con);
 }
开发者ID:startsevsa,项目名称:cash,代码行数:4,代码来源:odbc.php


示例15: commit

 /**
  * Commit queries without ending the transaction
  */
 public function commit()
 {
     switch ($this->mode) {
         case "mysql":
             $result = $this->server->commit();
             break;
         case "postgres":
         case "redshift":
             $result = $this->query("COMMIT");
             break;
         case "odbc":
             $result = odbc_commit($this->server);
             break;
         default:
             throw new \Exception("commit() not supported in this mode (" . $this->mode . ")");
     }
     if (!$result) {
         $this->error();
     }
     return true;
 }
开发者ID:duncan3dc,项目名称:sql-class,代码行数:24,代码来源:Sql.php


示例16: CommitTrans

 function CommitTrans()
 {
     $ret = odbc_commit($this->_connectionID);
     odbc_autocommit($this->_connectionID, true);
     return $ret;
 }
开发者ID:qoire,项目名称:portal,代码行数:6,代码来源:adodb-odbc.inc.php


示例17: commitTrans

 /**
  * Commit the current transaction.
  * @throws SQLException
  * @return void
  */
 protected function commitTrans()
 {
     if ($this->adapter->supportsTransactions()) {
         $result = @odbc_commit($this->dblink);
         if (!$result) {
             throw new SQLException('Could not commit transaction', $this->nativeError());
         }
         @odbc_autocommit($this->dblink, true);
         if (odbc_error($this->dblink) == 'S1C00') {
             throw new SQLException('Could not commit transaction (autocommit failed)', $this->nativeError());
         }
     }
 }
开发者ID:saiber,项目名称:www,代码行数:18,代码来源:ODBCConnection.php


示例18: odbc_rollback

odbc_rollback($r);
$rh = odbc_exec($r, "SELECT * FROM innotable");
if ($rh == NULL) {
    echo odbc_errormsg($r);
    exit(1);
}
// fetch
while ($rr = odbc_fetch_array($rh)) {
    var_dump($rr);
}
$rh = odbc_exec($r, "INSERT INTO innotable SET idx=700");
if ($rh == NULL) {
    echo odbc_errormsg($r);
    exit(1);
}
odbc_commit($r);
$rh = odbc_exec($r, "SELECT * FROM innotable");
if ($rh == NULL) {
    echo odbc_errormsg($r);
    exit(1);
}
// fetch
while ($rr = odbc_fetch_array($rh)) {
    var_dump($rr);
}
$rh = odbc_exec($r, "DROP TABLE innotable");
if ($rh == NULL) {
    echo odbc_errormsg($r);
    exit(1);
}
echo odbc_close($r);
开发者ID:jenalgit,项目名称:roadsend-php,代码行数:31,代码来源:commit-rollback.php


示例19: commit

 /**
  * Commits statements in a transaction.
  * @return void
  * @throws DibiDriverException
  */
 public function commit()
 {
     if (!odbc_commit($this->connection)) {
         $this->throwException();
     }
     odbc_autocommit($this->connection, TRUE);
 }
开发者ID:laiello,项目名称:webuntucms,代码行数:12,代码来源:odbc.php


示例20: odbc_execute

# annoying "cursor updatability" warnings.
$rv = odbc_execute($stmt, array(2, 'two'));
if ($rv != 1) {
    exit("2nd Insertion failed with  value {$rv}\n");
}
$rv = odbc_execute($stmt, array(3, 'three'));
if ($rv != 1) {
    exit("3rd Insertion failed with  value {$rv}\n");
}
$rv = odbc_execute($stmt, array(4, 'four'));
if ($rv != 1) {
    exit("4th Insertion failed with  value {$rv}\n");
}
$rv = odbc_execute($stmt, array(5, 'five'));
if ($rv != 1) {
    exit("5th Insertion failed with  value {$rv}\n");
}
odbc_commit($conn_id);
# A non-parameterized query
$rs = odbc_exec($conn_id, "SELECT * FROM tsttbl WHERE id < 3");
if (!$rs) {
    exit("Error in SQL\n");
}
$rownum = 0;
while (odbc_fetch_row($rs)) {
    $rownum++;
    echo "{$rownum}: " . odbc_result($rs, "id") . '|' . odbc_result($rs, "vc") . '|' . odbc_result($rs, "entrytime") . "\n";
}
# You need to use the PDO_ODBC extension to parameterize queries (selects).
# If you want an example of this, just ask.
odbc_close($conn_id);
开发者ID:Necrontyr,项目名称:hsqldb,代码行数:31,代码来源:sample.php



注:本文中的odbc_commit函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP odbc_connect函数代码示例发布时间:2022-05-15
下一篇:
PHP odbc_columns函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap