Jump to content

[SOLVED] when create new object


maddogandnoriko

Recommended Posts

I created a class to handle retrieving and processing data from a public DB, it has 20 functions, and a Connector class to connect to my db. All works pretty well. In the public DB class I created one connector object to be used by all the functions. I now wonder if each function should create a new connector? I have a feeling this may be a real complex question and may depend on my code and such....so I guess I am looking for 'In general' answers.....I have included the connector class below.

 

Thanks

            maddogandnoriko

 

 

<?php
////////////////////////////////////////////////////////////////////////////////////////
// Class: DbConnector
// Purpose: Connect to a database, MySQL version
///////////////////////////////////////////////////////////////////////////////////////
require_once 'SystemComponent.php';

class DbConnector extends SystemComponent {

var $theQuery;
var $link;

//*** Function: DbConnector, Purpose: Connect to the database ***
function DbConnector(){

		// Load settings from parent class
		$settings = SystemComponent::getSettings();

		// Get the main settings from the array we just loaded
		$host = $settings['dbhost'];
		$db = $settings['dbname'];
		$user = $settings['dbusername'];
		$pass = $settings['dbpassword'];

		// Connect to the database
		$this->link = mysql_connect($host, $user, $pass);
		mysql_select_db($db);
		register_shutdown_function(array(&$this, 'close'));

}

//*** Function: query, Purpose: Execute a database query ***
function query($query) {
		$this->theQuery = $query;
		return mysql_query($query, $this->link);
}

//*** Function: getQuery, Purpose: Returns the last database query, for debugging ***
function getQuery() {
	return $this->theQuery;
}

//*** Function: getNumRows, Purpose: Return row count, MySQL version ***
function getNumRows($result){
	return mysql_num_rows($result);
}

//*** Function: fetchArray, Purpose: Get array of query results ***
function fetchArray($result) {
  return mysql_fetch_array($result, MYSQL_ASSOC);
}


//*** Function: close, Purpose: Close the connection ***
function close() {
		mysql_close($this->link);
}
}

 

 

Link to comment
https://forums.phpfreaks.com/topic/152105-solved-when-create-new-object/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.