| 
<?phpuse eftec\DaoOne;
 
 include "../vendor/autoload.php";
 include "dBug.php";
 
 // connecting to database sakila at 127.0.0.1 with user root and password abc.123
 $dao=new DaoOne("127.0.0.1","root","abc.123","sakila","logdaoone.txt");
 try {
 echo "<h1>Connection. The instance {$dao->server}, base:{$dao->db}  user:{$dao->user} and password:{$dao->pwd} must exists</h1>";
 $dao->connect();
 echo "Connected A-OK!<br>";
 } catch (Exception $e) {
 echo "<h2>connection error:</h2>";
 echo $dao->lastError()."-".$e->getMessage()."<br>";
 die(1);
 }
 
 try {
 echo "<h1>Table truncate :</h1>";
 $dao->runRawQuery("truncate table typetable");
 echo $dao->lastQuery."<br>";
 $dao->runRawQuery("truncate table producttype");
 echo $dao->lastQuery."<br>";
 } catch (Exception $e) {
 echo "<h2>Table truncate error:</h2>";
 echo $dao->lastError()."-".$e->getMessage()."<br>";
 }
 echo "<h1>You should run <a href='testbuilder.php'>testbuilder</a> first</h1>";
 
 try {
 echo "<h1>Table insert (it's ok if it fails because it could exist):</h1>";
 $dao->runRawQuery('insert into `typetable`(`type`,`name`) values(?,?)'
 ,array('i',1,'s','Drink'));
 echo $dao->lastQuery."<br>";
 $dao->runRawQuery('insert into `typetable`(`type`,`name`) values(?,?)'
 ,array('i',2,'s','Yummy'));
 echo $dao->lastQuery."<br>";
 echo $dao->affected_rows();
 die(1);
 
 // $dao->insert("producttype",['idproducttype','i','name','s','type','i'],[1,'Coca-Cola',1]);
 $dao->from("producttype")
 ->set(['idproducttype','i',0 ,'name','s','Pepsi' ,'type','i',1])
 ->insert();
 echo $dao->lastQuery."<br>";
 
 $dao->from("producttype")
 ->set("idproducttype=?",['i',101])
 ->set('name=?',['s','Pepsi'])
 ->set('type=?',['i',1])
 ->insert();
 echo $dao->lastQuery."<br>";
 
 $dao->from("producttype")
 ->set('(idproducttype,name,type) values (?,?,?)',['i',100,'s','Pepsi','i',1])
 ->insert();
 echo $dao->lastQuery."<br>";
 
 $dao->insert("producttype"
 ,['idproducttype','i',1
 ,'name','s','Coca-Cola'
 ,'type','i',1]); // type1
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype','i','name','s','type','i']
 ,[2,'Fanta',1]); // type 2
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype'=>'i','name'=>'s','type'=>'i'] // type3 arrays declarative
 ,['idproducttype'=>3,'name'=>'Sprite','type'=>'1']);  // with definition of types.
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype'=>4
 ,'name'=>"Kellogg's"
 ,'type'=>2]); // type 4 array declarative, automatic type
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype','i','name','s','type','i']
 ,[5,'Chocapic',2]);
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype','i','name','s','type','i']
 ,[6,'CaptainCrunch',2]);
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype','i','name','s','type','i']
 ,[7,'will be deleted 1',2]);
 echo $dao->lastQuery."<br>";
 $dao->insert("producttype"
 ,['idproducttype','i','name','s','type','i']
 ,[8,'will be deleted 2',2]);
 echo $dao->lastQuery."<br>";
 
 } catch (Exception $e) {
 echo "<h2>Table insert error:</h2>";
 echo $dao->lastError()."-".$e->getMessage()."<br>";
 }
 |