Hi!

I have a couple of small comments to Sinisa answer.

>>>>> "Sinisa" == Sinisa Milivojevic <[EMAIL PROTECTED]> writes:

Sinisa> Skriniar Gregor writes:
>> Dear all,
>> 
>> I experienced some problems with using MySQL API:
>> My problem is that if I don't use database a long time it is disconnected and when 
>I try to connect again at first I use method mysql_ping(), which reopens connection 
>and that's the point. Please see next code of MySQL API:
>> 
>> static my_bool mysql_reconnect(MYSQL *mysql)
>> {
>> MYSQL tmp_mysql;     
>//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
>local variable
>> DBUG_ENTER("mysql_reconnect");
>> 
>> if (!mysql->reconnect ||
>> (mysql->server_status & SERVER_STATUS_IN_TRANS) || !mysql->host_info)
>> {
>> /* Allov reconnect next time */
mysql-> server_status&= ~SERVER_STATUS_IN_TRANS;
>> DBUG_RETURN(1);
>> }
>> mysql_init(&tmp_mysql);
>> tmp_mysql.options=mysql->options;
>> bzero((char*) &mysql->options,sizeof(mysql->options));
>> if (!mysql_real_connect(&tmp_mysql,mysql->host,mysql->user,mysql->passwd,
mysql-> db, mysql->port, mysql->unix_socket,
mysql-> client_flag))
>> DBUG_RETURN(1);
>> tmp_mysql.free_me=mysql->free_me;
mysql-> free_me=0;
>> mysql_close(mysql);
>> *mysql=tmp_mysql;    
>//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
>the in/out param is pointed to local variable. What's a wilderness?!?

No, 'mysql' is not set to point to a local variable; We copy the
content (= the new connection) of the local variable to the in/out
parameter.  This is perfectly ok and safe to do!

<cut>

Sinisa> I also do not see why should you use mysql_ping to reconnect.

It's actually quite ok to use mysql_ping() to reconnect...

Regards,
Monty

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to