Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Intermittent "No Database Selected" in PHP/MySQL?

Have a PHP/MySQL form with a dropdown box containing a list of 350 names. When any random name is selected, sometimes it works & displays info about that name from the database, and sometimes the form gives the error "No Database Selected".

Here's what I've tried, pretty much grasping at straws as I'm not a programmer:

  • Increasing max_connections in /etc/my.cnf from 200 to 2000 (even though only 4-5 connections are made and it's a lightly used server)
  • Changing mysql_pconnect to mysql_connect
  • Adding the word true to this connection string:

    $mysql = mysql_pconnect($hostname_mysql, $username_mysql, $password_mysql, true) or trigger_error(mysql_error(),E_USER_ERROR);

  • Changing the word require_once to require on this line:

    [?php require('/home/user/Connections/mysql.php'); ?]

  • Enabling MySQL & PHP query & error logging. (no errors logged)

Here is the code: [removed old bad code]

Update: Working answer from Rob Apodaca below.

like image 373
ANE Avatar asked Mar 03 '26 01:03

ANE


1 Answers

This line: mysql_select_db($database_mysql, $mysql); appears more than once in your provided script. Since the value of $database_mysql does not appear to change, I would remove all of the instances of that line and place it just after the mysql_pconnect/mysql_connect line.

like image 83
Rob Apodaca Avatar answered Mar 05 '26 15:03

Rob Apodaca



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!