Parameters

The CUBRID connection. If the connection identifier is not specified,
the last connection opened by cubrid_connect() is
assumed.

Return Values

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset,
cubrid_query() returns a resource on success, or FALSE on error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc,
cubrid_query() returns TRUE on success or FALSE on error.

The returned result resource should be passed to cubrid_fetch_array(), and other
functions for dealing with result tables, to access the returned data.

Use cubrid_num_rows() to find out how many rows were returned for a SELECT statement or
cubrid_affected_rows() to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement.

cubrid_query() will also fail and return FALSE
if the user does not have permission to access the table(s) referenced by the query.

Examples

Example #1 Invalid Query

The following query is syntactically invalid, so cubrid_query() fails and returns FALSE.

<?php// This could be supplied by a user, for example$firstname = 'fred';$lastname = 'fox';

$conn = cubrid_connect('localhost', 33000, 'demodb');

cubrid_execute($conn,"DROP TABLE if exists friends");cubrid_execute($conn,"create table friends(firstname varchar,lastname varchar,address char(24),age int)");cubrid_execute($conn,"insert into friends values('fred','fox','home-1','20')");cubrid_execute($conn,"insert into friends values('blue','cat','home-2','21')");// Formulate Query// This is the best way to perform an SQL query// For more examples, see cubrid_real_escape_string()$query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'",cubrid_real_escape_string($firstname),cubrid_real_escape_string($lastname));