本文整理汇总了PHP中cubrid_num_fields函数的典型用法代码示例。如果您正苦于以下问题:PHP cubrid_num_fields函数的具体用法?PHP cubrid_num_fields怎么用?PHP cubrid_num_fields使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cubrid_num_fields函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: num_fields
/**
* Number of fields in the result set
*
* @access public
* @return integer
*/
function num_fields()
{
return @cubrid_num_fields($this->result_id);
}
示例2: query
function query($query)
{
// This keeps the connection alive for very long running scripts
if ($this->num_queries >= 500) {
$this->disconnect();
$this->connect($this->dbuser, $this->dbpassword, $this->dbname, $this->dbhost, $this->dbport);
}
// Initialise return
$return_val = 0;
// Flush cached values..
$this->flush();
// For reg expressions
$query = trim($query);
// Log how the function was called
$this->func_call = "\$db->query(\"{$query}\")";
// Keep track of the last query for debug..
$this->last_query = $query;
// Count how many queries there have been
$this->num_queries++;
// Start timer
$this->timer_start($this->num_queries);
// Use core file cache function
if ($cache = $this->get_cache($query)) {
// Keep tack of how long all queries have taken
$this->timer_update_global($this->num_queries);
// Trace all queries
if ($this->use_trace_log) {
$this->trace_log[] = $this->debug(false);
}
return $cache;
}
// If there is no existing database connection then try to connect
if (!isset($this->dbh) || !$this->dbh) {
$this->connect($this->dbuser, $this->dbpassword, $this->dbname, $this->dbhost, $this->dbport);
}
// Perform the query via std cubrid_query function..
$this->result = @cubrid_query($query, $this->dbh);
// If there is an error then take note of it..
if ($str = @cubrid_error($this->dbh)) {
$this->register_error($str);
$this->show_errors ? trigger_error($str, E_USER_WARNING) : null;
return false;
}
// Query was an insert, delete, update, replace
if (preg_match("/^(insert|delete|update|replace|truncate|drop|create|alter)\\s+/i", $query)) {
$is_insert = true;
$this->rows_affected = @cubrid_affected_rows($this->dbh);
// Take note of the insert_id
if (preg_match("/^(insert|replace)\\s+/i", $query)) {
$this->insert_id = @cubrid_insert_id($this->dbh);
}
// Return number fo rows affected
$return_val = $this->rows_affected;
} else {
$is_insert = false;
// Take note of column info
$i = 0;
while ($i < @cubrid_num_fields($this->result)) {
$this->col_info[$i] = @cubrid_fetch_field($this->result);
$i++;
}
// Store Query Results
$num_rows = 0;
while ($row = @cubrid_fetch_object($this->result)) {
// Store relults as an objects within main array
$this->last_result[$num_rows] = $row;
$num_rows++;
}
@cubrid_free_result($this->result);
// Log number of rows the query returned
$this->num_rows = $num_rows;
// Return number of rows selected
$return_val = $this->num_rows;
}
// disk caching of queries
$this->store_cache($query, $is_insert);
// If debug ALL queries
$this->trace || $this->debug_all ? $this->debug() : null;
// Keep tack of how long all queries have taken
$this->timer_update_global($this->num_queries);
// Trace all queries
if ($this->use_trace_log) {
$this->trace_log[] = $this->debug(false);
}
return $return_val;
}
示例3: numFields
public function numFields()
{
if (!empty($this->query)) {
return cubrid_num_fields($this->query);
} else {
return 0;
}
}
示例4: testCubridNumFields3
/**
* @group arnia-wrong-parameters
*/
public function testCubridNumFields3()
{
if (OUTPUT_FUNCTION_NAME == true) {
echo "\r\nRunning: " . __FUNCTION__ . " = ";
}
try {
$this->assertTrue($this->createTestTable(), "Failed to create the test table.");
$this->sql = "SELECT * FROM test_table";
$this->req = cubrid_execute($this->con, $this->sql);
$val = cubrid_num_fields(-1);
$this->assertTrue(FALSE, "Expected Exception not thrown.");
} catch (Exception $e) {
//echo $e->getMessage()."\r\n";
$this->assertEquals(0, cubrid_error_code());
$this->assertEquals(0, cubrid_error_code_facility());
$this->assertEquals('', cubrid_error_msg());
}
$this->deleteTestTable();
}