Login   Register  
PHP Classes
elePHPant
Icontem

File: db_example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Graham Trott  >  Simple MySQL wrapper  >  db_example.php  >  Download  
File: db_example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple MySQL wrapper
MySQL access wrapper based on static functions
Author: By
Last change:
Date: 2009-03-02 03:30
Size: 2,200 bytes
 

Contents

Class file image Download
<?php
    
////////////////////////////////////////////////////////////////////////////
    // An example of using the db_mysql functions.
    // Written by Graham Trott (gt@pobox.com).
    // For unrestricted use.

    // This example is intended to run from the command line.
    // It builds a small database containing three records.
    // You should see the following console output:

    //        Connected to database.
    //        Table created.
    //        Barack Obama is president of The United States.
    //        Silvio Berlusconi is prime minister of Italy.
    //        Gordon Broon is prime minister of The United Kingdom.
    //        Gordon Brown is prime minister of The United Kingdom.

    
require_once "db_mysql.php";

    
// Connect to the database. Provide your own username and password.
    
DB::connect("localhost""username""password""example");
    echo 
"Connected to database.\n";

    
// Create a table. If it's already there, drop it.
    
if (DB::tableExists("mytable")) DB::dropTable("mytable");
    
DB::createTable("mytable", array(
        
"name"=>"TEXT",
        
"country"=>"TEXT",
        
"title"=>"TEXT",
        
"prefix"=>"INT"
        
));
    echo 
"Table created.\n";

    
// Create a couple of records.
    
DB::insert("mytable", array(
        
"name"=>"Barack Obama",
        
"country"=>"The United States",
        
"title"=>"president",
        
"prefix"=>1
        
));
    
DB::insert("mytable", array(
        
"name"=>"Gordon Broon",        // deliberate mistake
        
"country"=>"The United Kingdom",
        
"title"=>"prime minister",
        
"prefix"=>44
        
));
    
DB::insert("mytable", array(
        
"name"=>"Silvio Berlusconi",
        
"country"=>"Italy",
        
"title"=>"prime minister",
        
"prefix"=>39
        
));

    
// Prove it worked.
    
$result DB::select("mytable""*""ORDER BY prefix");
    while (
$row DB::fetchRow($result))
    {
        echo 
$row->name " is " $row->title " of " $row->country ".\n";
    }
    
DB::freeResult($result);

    
// Now fix the deliberate mistake.
    
DB::update("mytable", array(
        
"name"=>"Gordon Brown"
        
), "WHERE prefix=44");

    
// Now prove it again. This time, just select the fields we want.
    
$row DB::selectRow("mytable", array("name""title""country"), "WHERE prefix=44");
    echo 
$row->name " is " $row->title " of " $row->country ".\n";
?>