(PHP 5 < 5.4.0, PECL sqlite >= 1.0.3)
sqlite_exec -- SQLiteDatabase::exec — Executes a result-less query against a given database
$dbhandle
, string $query
[, string &$error_msg
] ) : bool$query
, resource $dbhandle
) : bool锟斤拷锟斤拷锟斤拷锟斤拷锟� (method):
$query
[, string &$error_msg
] ) : bool
Executes an SQL statement given by the query
against
a given database handle (specified by the dbhandle
parameter).
SQLite will execute multiple queries separated by semicolons, so you can use it to execute a batch of SQL that you have loaded from a file or have embedded in a script.
dbhandle
The SQLite Database resource; returned from sqlite_open() when used procedurally. This parameter is not required when using the object-oriented method.
query
The query to be executed.
Data inside the query should be properly escaped.
error_msg
The specified variable will be filled if an error occurs. This is specially important because SQL syntax errors can't be fetched using the sqlite_last_error() function.
Note: 为锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟捷匡拷锟斤拷展(锟斤拷锟斤拷 MySQL)锟斤拷支锟斤拷锟斤拷锟街匡拷锟斤拷锟斤拷锟斤拷锓拷锟斤拷萍锟斤拷锟揭伙拷指锟绞斤拷锟斤拷锟斤拷锟斤拷牡锟揭伙拷锟斤拷锟斤拷锟斤拷锟�
dbhandle
锟斤拷
This function will return a boolean result; TRUE
for success or FALSE
for failure.
If you need to run a query that returns rows, see sqlite_query().
锟斤拷
SQLITE_ASSOC
锟斤拷 SQLITE_BOTH
锟斤拷锟截碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 sqlite.assoc_case
锟斤拷锟斤拷选锟斤拷锟街碉拷锟斤拷锟斤拷锟叫⌒达拷锟�
锟芥本 | 说锟斤拷 |
---|---|
5.1.0 |
Added the error_msg parameter
|
Example #1 Procedural example
<?php
$dbhandle = sqlite_open('mysqlitedb');
$query = sqlite_exec($dbhandle, "UPDATE users SET email='jDoe@example.com' WHERE username='jDoe'", $error);
if (!$query) {
exit("Error in query: '$error'");
} else {
echo 'Number of rows modified: ', sqlite_changes($dbhandle);
}
?>
Example #2 Object-oriented example
<?php
$dbhandle = new SQLiteDatabase('mysqlitedb');
$query = $dbhandle->queryExec("UPDATE users SET email='jDoe@example.com' WHERE username='jDoe'", $error);
if (!$query) {
exit("Error in query: '$error'");
} else {
echo 'Number of rows modified: ', $dbhandle->changes();
}
?>