23
The most Powerful tool in Eden

Eden Hackathon Benilde (Mysql & SMTP)

Embed Size (px)

DESCRIPTION

This is the presentation ragarding Mysql & SMTP in Eden PHP Library. November 16, 2012 @ La Salle-College of Saint Benilde

Citation preview

Page 1: Eden Hackathon Benilde (Mysql & SMTP)

The most Powerful tool in

Eden

Page 2: Eden Hackathon Benilde (Mysql & SMTP)

What are the thingsyou can doin Mysql?

Page 3: Eden Hackathon Benilde (Mysql & SMTP)

• Insert

• Select

• Update

• Delete

Page 4: Eden Hackathon Benilde (Mysql & SMTP)

<?php

//Create connection$connection = mysql_connect(‘localhost’, ‘root’, ‘’);mysql_select_db(‘eden’, $connection);

Page 5: Eden Hackathon Benilde (Mysql & SMTP)

//Inserting Data$query = “INSERT INTO user (

user_name,user_email, user_password)

VALUES (‘dan’, ‘[email protected]’, ‘1234abcd’)”;

Page 6: Eden Hackathon Benilde (Mysql & SMTP)

//Selecting Data$query = “SELECT * FROM userWHERE

user_email = ‘[email protected]’”;

Page 7: Eden Hackathon Benilde (Mysql & SMTP)

//Updating Data$query = “UPDATE user SET

user_name = ‘dan michael’WHERE

user_email = ‘[email protected]’”;

Page 8: Eden Hackathon Benilde (Mysql & SMTP)

//Deleting Data$query = “DELETE FROM user WHERE

user_email = ‘[email protected]’”;

Page 9: Eden Hackathon Benilde (Mysql & SMTP)

//Execute your querymysql_query($query);

//Close your connectionmysql_close($connection);

//Get the result and output

Page 10: Eden Hackathon Benilde (Mysql & SMTP)

Are You Tired ofdoing that?

Page 11: Eden Hackathon Benilde (Mysql & SMTP)

Guest What?

Page 12: Eden Hackathon Benilde (Mysql & SMTP)

How Mysql in Eden Works!

Page 13: Eden Hackathon Benilde (Mysql & SMTP)

<?php//1. Include eden.php single fileInclude(‘eden.php’);

//2. Create a DB connection$database = eden(

‘mysql’, ‘host’,‘db_name’, ‘user’,

‘password’);

Page 14: Eden Hackathon Benilde (Mysql & SMTP)

//Set all fields you need//Then save$database->model()

->setColumnName(‘[Value]’)->setColumnName(‘[Value]’)->save(‘[Table]’)

Inserting Data Using Model

Page 15: Eden Hackathon Benilde (Mysql & SMTP)

//Set all fields you need//Then save$database->model()

->setUserName(‘Dan’)->setUserPassword(‘123abc’)->save(‘user’)

Page 16: Eden Hackathon Benilde (Mysql & SMTP)

//Select data, update and save.$database->search(‘user’)

->innerJoinOn(‘school’, ‘school_id = user_school’)->leftJoinOn(‘address’, ‘address_user = user_id’) ->getCollection()->setAddressCreated(time())

->setSchoolYear(‘2010 - 2012’)->setAddressCity(‘Makati’)->copy(‘user_id’, ‘address_user’)->save(‘school’)->save(‘address’);

Select, Update & Deleting Data

Page 17: Eden Hackathon Benilde (Mysql & SMTP)

SMTP

Page 18: Eden Hackathon Benilde (Mysql & SMTP)

//Setup connection$smtp = eden('mail')->smtp(

‘[smtp server]’, ‘[email account]’, ‘[password]’, ‘[port]’, Boolean);

Page 19: Eden Hackathon Benilde (Mysql & SMTP)

//Setup connection$smtp = eden('mail')->smtp(

‘smtp.gmail.com’, ‘[email protected]’, ‘password’, 465, true);

Page 20: Eden Hackathon Benilde (Mysql & SMTP)

//Complete your email$smtp->setSubject(‘[Subject]’)

->setBody(‘[Body]’, Boolean)->addTo(‘[Email Account]’)->addCC(‘[Email Account]’)->addBCC(‘[Email Account]’)->addAttachment(

‘[Filename]’, ‘[File Path]’,‘[Image Mime]’)

->send();

Page 21: Eden Hackathon Benilde (Mysql & SMTP)

//Complete your email$smtp->setSubject(‘Hello SMTP’)

->setBody(‘<b>This is the body</b>’, true)->addTo(‘[email protected]’)->addCC(‘dummy@gmail’)->addBCC(‘[email protected]’)->addAttachment(

‘file.jpg’, ‘/path/file.jpg’,‘mime-type’)

->send();

Page 22: Eden Hackathon Benilde (Mysql & SMTP)

$smtp->disconnect();

Page 23: Eden Hackathon Benilde (Mysql & SMTP)

Thank You!