dbExec | Multi Theft Auto: Wiki Skip to content

dbExec

Client-side
Server-side
Shared

This function executes a database query using the supplied connection. No query result is returned.

Tip

The server command debugdb 2 will output verbose information on each query to a logging file (usually logs/db.log).

Tip

It is usually good practice to surround table and column names with backticks (`) in case they contain spaces or SQL keywords (and therefore cause syntax errors). This is especially true when using variables for table and column names, as potential problems may not be apparent when the script is first written.

OOP Syntax Help! I don't understand this!

Syntax

bool dbExec ( db-connection databaseConnection, string query, var param1 [, var param2 ...] )
Required Arguments
  • databaseConnection: A database connection element previously returned from dbConnect.
  • query: An SQL query. Positions where parameter values will be inserted are marked with a ?.
  • param1 [, var param2 ...]: A variable number of parameters. These must be strings or numbers - it is important to make sure they are of the correct type. Also, the number of parameters passed must be equal to the number of ? characters in the query string.

    String parameters are automatically quoted and escaped as required. (If you do not want a string quoted, use ??). Make sure that numbers are in number format as a string number is treated differently.

Returns

  • bool: value

Returns true unless the connection is incorrect, in which case it returns false.

Code Examples

server

This example executes an INSERT query:

dbExec(connection, "INSERT INTO table_name VALUES (?,?,?)", "aaa", "bbb", 10)