Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

The Database Forum


You are currently viewing our The Database Forum as a guest. Please register to participate.
Login



Reply
Sqlite3/PDO write lock issue
Old 11-24-2008, 06:39 AM Sqlite3/PDO write lock issue
Extreme Talker

Posts: 196
Trades: 0
ahhhhh.... Man my head hurts with all this table banging.

I'm having an issue with Sqlite not allowing me to write (UPDATE) to a table that i have just done a SELECT query on because it is "Locked" in a read only state. I have found a few articles on the web about this, but the suggested fix's seem not to work in my case. Any help is so much appreciated. Here's my code. I have commented as much as possible. I have also omitted some error checking code to trim this post.

You will see at the last db_query() is where its failing. My quetions is... How do i get the UPDATE query to work on table that was just SELECT queried? Thanks much for the help.

Code:
/* connect to the database (works) */
$dbHandle = new PDO('sqlite:'.$CFG->baseroot.'/db/mmt.db3');

function db_query($query) {
    global $dbHandle;

        /* load the query (works) */
    $handle = $dbHandle->query($query);

    /* check to see if Fetch is necessary (works) */ 
    if (substr($query,0,6) <> 'UPDATE') {

        /* do the fetch (works) */    
        $qr = $handle->fetch();

    }

        /* fix that releases the lock (doesn't work) */
    $handle=null;

    return $qr;
}

/* run the select query (works) */
$user = db_query("SELECT first_name FROM user WHERE id = '5'");

/* do the if (works) */
if ($user['name'] == 'John') {

    /* run the update. (this does not work and throws an error) */
    db_query("UPDATE user SET last_name = 'Doe' WHERE first_name = 'John'");
}
empiresolutions is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Reply     « Reply to Sqlite3/PDO write lock issue
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.08272 seconds with 12 queries