{"id":1267,"date":"2018-01-19T19:22:38","date_gmt":"2018-01-19T19:22:38","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/phplib-and-multiple-databases-page-4\/"},"modified":"2018-01-19T19:24:39","modified_gmt":"2018-01-19T19:24:39","slug":"phplib-and-multiple-databases-page-4","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/phplib-and-multiple-databases-page-4\/","title":{"rendered":"PHPLib and Multiple Databases Page 4"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Peter Moulding<\/div>\n<div class=\"\">on November 7, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<div class=\"articlePara\">\n Now, for the connect code change. Notice how the connect() code checks the<br \/>\nexistence of a connection and creates the connection if the connection does<br \/>\nnot exist. This connect() function is run before every database query.<br \/>\nUnfortunately, it only selects the database once when it makes the<br \/>\nconnection. If your PHP pages use more than one database, the connect()<br \/>\n code will not pick up the change of database.<\/div>\n<div class=\"articlePara\">\n There are several ways to change the code. We are looking for the change<br \/>\n that has the least impact on PHPLIB and lets us display the status of the<br \/>\n database activity, if we need to diagnose a problem. The two things we need<br \/>\n outside PHPLIB are the connection id and the database name. Therefore, make both<br \/>\n external to PHPLIB. In common.php3:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>$db_connection\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #FF8000\">\/\/\u00a0Common\u00a0database\u00a0connection\u00a0id.<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$db_database\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #FF8000\">\/\/\u00a0Name\u00a0of\u00a0current\u00a0database.<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n Next, we change PHPLIB to store the connection id and database name in these<br \/>\n fields. The rest of your code can set and use the same fields. If you need<br \/>\n to find which database is in use when diagnosing a problem, insert this in<br \/>\n your page:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #007700\">Print(<\/span><span style=\"color: #DD0000\">\"&lt;p&gt;db_database:\u00a0\"\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #0000BB\">$db_database\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;\/p&gt;\"<\/span><span style=\"color: #007700\">);<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n (There are shorter ways to write the print line. This way highlights the<br \/>\n variable name in editors that have colour coding. It also works reliable<br \/>\n with arrays and other compound variable names.)<\/div>\n<div class=\"articlePara\">\n How do we get connect() to use our new variables? We could add an extra<br \/>\n line near the top so you have:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #007700\">{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">globals\u00a0$db_connect<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$db_database<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*\u00a0Handle\u00a0defaults\u00a0*\/<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n The extra line makes our extra variables available within connect().<\/div>\n<div class=\"articlePara\">\n Here is a more sophisticated way. Straight after the definition of<br \/>\n $db_database, add:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #007700\">function\u00a0<\/span><span style=\"color: #0000BB\">db_connect<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$db_connect_host<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$db_connect_user<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$db_connect_pass<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">globals\u00a0$db_connect<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if(!empty(<\/span><span style=\"color: #0000BB\">$db_connect_host<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$db_connect\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">mysql_pconnect<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$db_connect_host<\/span><span style=\"color: #007700\">,\u00a0<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$db_connect_user<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$db_connect_pass<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0return(<\/span><span style=\"color: #0000BB\">$db_connect<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>}<\/p>\n<p>function\u00a0<\/span><span style=\"color: #0000BB\">db_database<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$db_database_new<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">globals\u00a0$db_database<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if(!empty(<\/span><span style=\"color: #0000BB\">$db_database_new<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$db_database\u00a0<\/span><span style=\"color: #007700\">=\u00a0@<\/span><span style=\"color: #0000BB\">mysql_select_db<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$db_database_new<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">db_connect<\/span><span style=\"color: #007700\">());<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0return(<\/span><span style=\"color: #0000BB\">$db_database<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font> <\/div>\n<div class=\"articlePara\">\n By defining these common functions once, you can get the common variables<br \/>\n in all sorts of places, without having to add the globals line all over<br \/>\n the place. Here is the common() function using our db functions:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p><\/span><span style=\"color: #007700\">function\u00a0<\/span><span style=\"color: #0000BB\">connect<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$Database\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$Host\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$User\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$Password\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*\u00a0Handle\u00a0defaults\u00a0*\/<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">if\u00a0(<\/span><span style=\"color: #DD0000\">\"\"\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">$Database<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$Database\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Database<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #DD0000\">\"\"\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">$Host<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$Host\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Host<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #DD0000\">\"\"\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">$User<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$User\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">User<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #DD0000\">\"\"\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">$Password<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$Password\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Password<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #FF8000\">\/*\u00a0establish\u00a0connection,\u00a0select\u00a0database\u00a0*\/<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">if\u00a0(\u00a0<\/span><span style=\"color: #0000BB\">0\u00a0<\/span><span style=\"color: #007700\">==\u00a0<\/span><span style=\"color: #0000BB\">db_connect<\/span><span style=\"color: #007700\">())\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Link_ID\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">db_connect<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$Host<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$User<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$Password<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Link_ID<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">halt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"pconnect($Host,\u00a0$User,\u00a0$Password)\u00a0failed.\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">0\u00a0<\/span><span style=\"color: #007700\">!=\u00a0<\/span><span style=\"color: #0000BB\">db_connect<\/span><span style=\"color: #007700\">())\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(<\/span><span style=\"color: #0000BB\">$Database\u00a0<\/span><span style=\"color: #007700\">!=\u00a0<\/span><span style=\"color: #0000BB\">db_database<\/span><span style=\"color: #007700\">())\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Database\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">db_database<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$Database<\/span><span style=\"color: #007700\">))<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(empty(<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Database<\/span><span style=\"color: #007700\">))\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">halt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"cannot\u00a0use\u00a0database\u00a0\"\u00a0<\/span><span style=\"color: #007700\">.\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Database<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0return\u00a0<\/span><span style=\"color: #0000BB\">$this<\/span><span style=\"color: #007700\">-&gt;<\/span><span style=\"color: #0000BB\">Link_ID<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>}<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n Note the slight changes.<\/div>\n<div class=\"articlePara\">\n The test for the database is taken outside the test for the connect so that<br \/>\n connect() can check for a new database, even when there is a current<br \/>\n connection. It means we compare db_connect() to 0 twice as often. The result is worth the<br \/>\n slight extra processing.<\/div>\n<div class=\"articlePara\">\n We place the database connection and the database selection outside of<br \/>\n PHPLIB, so we can use the same functions for database selection everywhere<br \/>\n else in your PHP code.<\/div>\n<div class=\"articlePara\">\n There is only one disadvantage at this stage: We assume the same host, user<br \/>\n and password for all database accesses. If you have a user logging on, then<br \/>\n accessing a special database with special privileges, you will have to set<br \/>\n up a special connection for that access. How? Define variables:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>$db_host\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$db_user\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">$db_pass\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n Expand the db_database() function to compare the current user and host to<br \/>\n the special user and host. You could also add:<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>$db_type\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">;<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\n&#8230;and store in it the type of database, mysql, Oracle, etc. so you can access<br \/>\n multiple databases.<\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"peter200011079ba9.html?page=3\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"peter20001107.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"peter200011074658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"peter200011079ba9.html?page=3\">3<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">4<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"peter20001107af4d.html?page=5\">5<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"peter20001107c575.html?page=6\">6<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"peter20001107af4d.html?page=5\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Peter Moulding on November 7, 2000 Now, for the connect code change. Notice how the connect() code checks the existence of a connection and creates the connection if the connection does not exist. This connect() function is run before every database query. Unfortunately, it only selects the database once&#8230; <a href=\"https:\/\/phpbuilder.com\/phplib-and-multiple-databases-page-4\/\" class=\"readmore\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1267","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1267"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1267\/revisions"}],"predecessor-version":[{"id":3160,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1267\/revisions\/3160"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}