Web студия "GrandView"
  Главная   Написать Контакты
   
   
О проекте
Руководство php
 

sqlite_exec

(PHP 5)

sqlite_exec --  Выполняет запрос, не возвращающий записей

Описание

bool sqlite_exec ( resource dbhandle, string query )

bool sqlite_exec ( string query, resource dbhandle )

Выполняет запрос query к базе данных, идентификатор которой задан аргументом dbhandle.

Возвращает TRUE при успешном выполнении запроса или FALSE при возникновении ошибки. Для выполнения запроса, который должен возвращать записи, используйте sqlite_query().

Замечание: Для совместимости с другими базами данных (например, MySQL), поддерживаются два варианта синтаксиса. Предпочтительнее первый вариант синтаксиса, где первым является аргумент dbhandle.

Внимание

SQLite может выполнить несколько запросов, разделенных точкой с запятой, за один вызов функции. Это можно использовать, например, для выполнения запросов, прочитанных из файла.



add a note add a note User Contributed Notes
sqlite_exec
rrf5000 at psu dot edu
24-Jun-2007 04:33
If you run a multiline SQL command (an INSERT, for example), and there is a SQL error in any of the lines, this function will recognize the error and return FALSE.  However, any correct commands before the one with the error will still execute.  Additionally, if you run changes() after such an incident, it will report that 0 rows have been changed, even though there were rows added to the table by the successful commands.

An example would be:

<?php

// create new database (OO interface)
$dbo = new SQLiteDatabase("db/database.sqlite");

// create table foo
$dbo->query("CREATE TABLE foo(id INTEGER PRIMARY KEY, name CHAR(255));");

// insert sample data
$ins_query = "INSERT INTO foo (name) VALUES ('Ilia1');
INSERT INTO foo (name) VALUES('Ilia2');
INSECT INTO foo (name) VALUES('Ilia3');"
;
$dbo->queryExec($ins_query);

// get number of rows changed
$changes = $dbo->changes();
echo
"<br />Rows changed:  $changes<br />";

// Get and show inputted data
$tableArray = $dbo->arrayQuery("SELECT * FROM foo;");
echo
"Table Contents\n";
echo
"<pre>\n";
print_r($tableArray);
echo
"\n</pre>";

?>

The above code should show that 0 rows have been changed, but that there is new data in the table.

sqlite_factory> <sqlite_escape_string
Last updated: Fri, 26 Jan 2007
 
 
Новости
11 июля 2007
Сайт запущен
© 2007 info@grandviewstudio.com

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 324

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 330
Z058440144362 Z348613067571