Im relatively experienced with PHP/HTML, however not so much with EE 2.4. Im working with a company using this set-up, so im on the learning curve at the moment. However, the first db 'expression' has been set up via phpmyadmin on cpanel, a second database to hold a few tables for front-end db search is required and im having trouble figuring out how to connect to this database, and to display data, i.e. select * from tbl_states

Am i to create a template script/ file for connection, or a webpage (php enabled) file? or will the php method work in ee 2.4?

$rs=@mysql_select_db($database) or die( "Unable to select database"); 

$sql="SELECT * FROM tbl_states";
$result = mysql_query($sql) or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);

$DB1 = $this->EE->load->database('ext_db', TRUE);

$q = $DB1->quesry('SELECT * FROM tbl_states'); $results = $q->result_array();

trying to use the below code to echo to no avail

if ($results ->num_rows() > 0){
  foreach ($results ->result() as $row){
    echo $row->stateName."";

Help towards this is highly appreciated !!

1 Answer 1


If this is only going to be used in a single template, you could set that template to allow PHP and then put your connection info directly in the template.

But if it's going to be used in multiple templates, you might need to create a module and put everything in there.

There's also http://360adaptive.com/connecting-to-multiple-databases-in-expressionengine/ which describes connecting to multiple dbs in EE2.

  • that link is exactly what I have been trying to look for. Thank you! Just one last question, im trying to echo out the results within a while loop as I would when coding pure php, however no luck. Ive edited my question to incl the php im trying to use to just simply echo out all db results onto the screen, im using a webpage template with php enabled on input
    – Satain
    Oct 10, 2017 at 15:44
  • Is the template set to input or output for PHP?
    – Tyssen
    Oct 10, 2017 at 23:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.