Support » Plugin: Strictly System Check » Warning: mysql_real_escape_string(): 9 is not a valid …

  • Resolved TomUsher


    Here’s what shows up at the bottom of the plugin’s settings page after running a Test Report:

    Warning: mysql_real_escape_string(): 9 is not a valid MySQL-Link resource in /home/…/wp-includes/wp-db.php on line 880

    Warning: mysql_error(): 9 is not a valid MySQL-Link resource in /home/…/wp-includes/wp-db.php on line 1220
    That repeats 5 times.

    In addition, does the Report return “Optimize Failed for table: …” because the table is empty or because the table is non-WordPress? I have some empty, non-WP tables but also some non-empty, non-WP tables. The report says it failed to optimize any non-WP table, empty or not. It reports that such-and-such table “doesn’t exist.” However, they do all exist and are all fully functional.

    This is a multisite install. I don’t have the plugin network activated. It is optimizing all of the sites’ tables by being enabled only via site 1.

    I also installed the plugin on a non-multisite also with WP 3.8.1. It’s working fine there and with the cron job working too.

    Thanks in advance for your reply.


Viewing 2 replies - 1 through 2 (of 2 total)
  • Update:

    Running the script/url from the browser address line doesn’t throw the errors.

    Cron Command
    */20 * * * * /usr/bin/curl ….

    My hosts returned “curl: (3) <url> malformed.”

    One host rejected the time settings. The hosts’ panels set times via dropdowns.

    I substituted wget for the “*/20 * * * * /usr/bin/curl,” and it then worked fine.

    One host wouldn’t allow https in the url. It did accept http without the s.

    Once the cron job was up and running properly, the setting page stopped showing any errors at the bottom.

    I hope this helps.

    Plugin Author Strictly Software


    I have never used or tested the plugin on a multi site system. So I have no idea what happens with it.

    Optimize Fails is the response that comes back from the MySQL SQL statement that runs e.g OPTIMIZE TABLE BLAH. If it’s a non WP table or WP it will loop through all of them as it uses the system tables to find a list of tables to list through.

    As for the MySQL errors

    mysql_real_escape_string(): 9 is not a valid MySQL-Link resource in /home/…/wp-includes/wp-db.php on line 880

    I don’t use those functions in the plugin. So I don’t know where they are coming from and I have never heard of anyone else getting them. I use it on my sites and it works fine.

    As long as it can run system functions then it will get server info like uptime, db connections and timeout.

    To run a check for a word on your homepasge uses standard file_get_content, CURL or fsockopen functions. It doesn’t include any WP files so that if the problem is in WP the code can still run. It uses it’s own config file with DB name, user, psw, and other setting info. The report is stored as a text file in the directory of the plugin.

    Apart from that I don’t know what to say apart from turn debug on e.g


    And see what happens. Also turn on the main WP DEBUG constant in wp_config.php to see if anything pops up.

    Are you using a custom wpdb.php file? Check the file out. Check the function out – but I don’t call it.

    WP 3.9+ has changed all their db code so it could be issues with thst file. Try changing to an older wpdb.php file from pre 3.9 and see if that fixes it.

    Standard debug stuff – uninstall other plugins – de-activate them one by one – see if other code is causing the issue before assuming it is this plugin.



Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Warning: mysql_real_escape_string(): 9 is not a valid …’ is closed to new replies.