©
本文档使用
php.cn手册 发布
(PECL maxdb >= 1.0)
maxdb_thread_id -- maxdb::thread_id — Returns the thread ID for the current connection
过程化风格
$link
)面向对象风格
The maxdb_thread_id() function returns the thread ID for the current connection which can then be killed using the maxdb_kill() function. If the connection is lost and you reconnect with maxdb_ping() , the thread ID will be other. Therefore you should get the thread ID only when you need it.
Note:
The thread ID is assigned on a connection-by-connection basis. Hence, if the connection is broken and then re-established a new thread ID will be assigned.
maxdb_thread_id() returns the Thread ID for the current connection.
Example #1 面向对象风格
<?php
$maxdb = new maxdb ( "localhost" , "MONA" , "RED" , "DEMODB" );
if ( maxdb_connect_errno ()) {
printf ( "Connect failed: %s\n" , maxdb_connect_error ());
exit();
}
$thread_id = $maxdb -> thread_id ;
$maxdb -> kill ( $thread_id );
if (! $maxdb -> query ( "CREATE TABLE mycity LIKE hotel.city" )) {
printf ( "Error: %s\n" , $maxdb -> error );
exit;
}
$maxdb -> close ();
?>
Example #2 过程化风格
<?php
$link = maxdb_connect ( "localhost" , "MONA" , "RED" , "DEMODB" );
if ( maxdb_connect_errno ()) {
printf ( "Connect failed: %s\n" , maxdb_connect_error ());
exit();
}
$thread_id = maxdb_thread_id ( $link );
maxdb_kill ( $link , $thread_id );
if (! maxdb_query ( $link , "CREATE TABLE mycity LIKE hotel.city" )) {
printf ( "Error: %s\n" , maxdb_error ( $link ));
exit;
}
maxdb_close ( $link );
?>
以上例程的输出类似于:
Warning: maxdb_query(): -10821 Session not connected <...> Error: Session not connected