sqlite_exec
SQLiteDatabase::exec
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.3)
sqlite_exec -- SQLiteDatabase::exec — Executes a result-less query against a given database
설명
bool sqlite_exec
( resource $dbhandle
, string $query
[, string &$error_msg
] )
bool sqlite_exec
( string $query
, resource $dbhandle
)
public bool SQLiteDatabase::queryExec
( string $query
[, string &$error_msg
] )
Warning
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 설정 옵션에 따라서
대소문자가 변환됩니다.
예제
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();
}
?>