shutat Posted October 11, 2008 Share Posted October 11, 2008 I'm not sure if this is the right place, but I have a question relating to the scope of mysql. I haven't been coding very long in php, but in my intro C classes, I was often told to keep variable scope as narrow as possible. When I started with mysql, I created small function such as the one below. Where ever I had the need to query, I'd rely on a function - establish a connection, query a result, and then close from within that function. However, is this is right approach? Any feedback would be greatly appreciated. function foo () { sql connect sql query sql close return results } Quote Link to comment https://forums.phpfreaks.com/topic/127956-php-mysql-design-scope-question/ Share on other sites More sharing options...
Liquid Fire Posted October 11, 2008 Share Posted October 11, 2008 for database queries this is not the right method becuase you will have a lot of overhead if you make a new connect for each query. The best way is to create or use an existing database abstraction layer(there a quite a few out there) and make it a singleton so you can do: <?php $database = database:get_instance(); $data = $database->get_all($query); ?> and that way each script only has 1 connection. Quote Link to comment https://forums.phpfreaks.com/topic/127956-php-mysql-design-scope-question/#findComment-662784 Share on other sites More sharing options...
shutat Posted October 12, 2008 Author Share Posted October 12, 2008 Thank you for the reply; I appreciate it a lot. Quote Link to comment https://forums.phpfreaks.com/topic/127956-php-mysql-design-scope-question/#findComment-663133 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.