note 75962 added to function.sqlite-exec
| From: | rrf5000 at psu dot edu | Date: | Sun, 24 Jun 2007 11:33:37 +0000 |
| Subject: | note 75962 added to function.sqlite-exec | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-127918@lists.php.net to get a copy of this message | ||
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.
----
Server IP: 64.71.164.2
Probable Submitter: 69.248.69.122
----
Manual Page -- http://www.php.net/manual/en/function.sqlite-exec.php
Edit -- https://master.php.net/note/edit/75962
Del: integrated -- https://master.php.net/note/delete/75962/integrated
Del: useless -- https://master.php.net/note/delete/75962/useless
Del: bad code -- https://master.php.net/note/delete/75962/bad+code
Del: spam -- https://master.php.net/note/delete/75962/spam
Del: non-english -- https://master.php.net/note/delete/75962/non-english
Del: in docs -- https://master.php.net/note/delete/75962/in+docs
Del: other reasons-- https://master.php.net/note/delete/75962
Reject -- https://master.php.net/note/reject/75962
Search -- https://master.php.net/manage/user-notes.php