I am using MySQL via PEAR:DB like this (these statements are executed for
each SQL statement)::
$dbc = DB::connect( $dsn );
$cmd = strtoupper(strtok( $str, " " ));
if ( $cmd == "SELECT" || $cmd == "SHOW" )
$aRows = ( $queryparms == "" ) ? $dbc->getAll( $str ) : $dbc->getAll(
$str, $queryparms );
else
if ( $queryparms == "" )
$dbc->query( $str );
else
$dbc->query( $str, $queryparms );
Everything works just fine. However, if I do, e.g., 4 UPDATES in a row, the
above statements are executed 4 times and my MySQL log looks like this:
030316 16:30:00 2812 Connect [EMAIL PROTECTED] on
2812 Init DB VSG_TLI
2812 Init DB VSG_TLI
2812 Query UPDATE vsg SET
VSGSegmentNumber=0,VSGSlideNumber=0,VSGSlideFileName='',VSGQNumber=0 WHERE
VSGCode="VT00001"
2812 Init DB VSG_TLI
2812 Init DB VSG_TLI
2812 Query UPDATE user SET UserIsJoined=0,
UserIsDone=0, UserCurrentSG=UserAssignedSG WHERE UserVSGID = 14
2812 Init DB VSG_TLI
2812 Init DB VSG_TLI
2812 Query UPDATE qcontrol SET
QCPreviousHigh=QCHigh, QCHigh=0 WHERE QCVSGID = 14
2812 Init DB VSG_TLI
2812 Init DB VSG_TLI
2812 Query UPDATE sgstatus SET SGCurrentUser=''
WHERE SGVSGCode='VT00001'
2812 Quit
Aren't those double Init DBs an indication of a problem?. I am not using
persistent connections because I'm not clear on what they do. All of my
users would be using the same DSN, so it seems to me that they'd all be
using the same connection, which doesn't seem like a hot idea. For that
matter, all the log lines say 2812, so does that mean these in fact all used
the same connection?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php