1

First of all, this is a problem with an older combination of php/mysql: PHP 5.2.0-8, mysql Ver 14.12 Distrib 5.0.32

So here is what I'm trying to do:

$con = db_connect();
$last_id = 123;
$q1 = db_select_all( $con, "t1", "WHERE id=" . $last_id );
$r1 = $q1->fetch();
$q2 = db_select_all( $con, "t2", "WHERE id=" . $last_id );
$r2 = $q2->fetch();

function db_connect()
{
    $con = new PDO();
    return $con;
}

function db_select_all( $con, $tab, $cond )
{
    $cmd = "SELECT * FROM " . $tab . " " . $cond;
    print "$cmd\n";
    $res = $con->query( $cmd );
    return $res;
}

Problem is the second call to $con->query() will always return a NULL object.

  • This doesn't happen to an newer version of php/mysql
  • If I close the connection and reconnect, then it'll work fine.

    So it looks like the combination doesn't support multiple query at the same time. Is this a known limitation or there is way to make it working?

    As always, any input welcomed.

  • 2
    • 3
      Show us some real code. For example, you have to fetch() on the object returned by query(); not on the connection object. So your example is pretty much useless. Commented Jan 20, 2011 at 11:19
    • You can format code with the {} toolbar button. I've done it for you this time. Commented Jan 20, 2011 at 11:23

    1 Answer 1

    1

    You need to close cursor, see the doc : PDOStatement::closeCursor()

    Sign up to request clarification or add additional context in comments.

    1 Comment

    that works fine initially. but soon i hit another problem. I put the following in a loop but it only works the first time. the second time will always return an emtpy row: $q1 = db_select_all( $con, "t1", "WHERE id=" . $last_id ); $r1 = $q1->fetch(); $q1->closeCursor()

    Your Answer

    By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

    Start asking to get answers

    Find the answer to your question by asking.

    Ask question

    Explore related questions

    See similar questions with these tags.