Source for file peardb_wrapper_example.php
Documentation is available at peardb_wrapper_example.php
// $Id: peardb_wrapper_example.php,v 1.2 2004/04/25 10:05:30 lsmith Exp $
// MDB2 test script for the PEAR DB Wrapper.
// BC hack to define PATH_SEPARATOR for version of PHP prior 4.3
if (defined('DIRECTORY_SEPARATOR') && DIRECTORY_SEPARATOR == "\\") {
define('PATH_SEPARATOR', ';');
define('PATH_SEPARATOR', ':');
require_once 'Var_Dump.php';
PEAR ::setErrorHandling (PEAR_ERROR_CALLBACK , 'handle_pear_error');
print '<pre><b>PEAR-Error</b><br />';
echo $error_obj->getMessage (). ': '. $error_obj->getUserinfo ();
// just for kicks you can mess up this part to see some pear error handling
$db_name = 'metapear_test_db';
// Data Source Name: This is the universal connection string
$dsn = " mysql://$user:$pass@$host/$db_name";
// MDB2::connect will return a Pear DB object on success
// or a Pear DB Error object on error
// You can also set to true the second param
// if you want a persistent connection:
// $db = DB::connect($dsn, true);
// With DB::isError you can differentiate between an error or
//echo(Var_Dump::display($db).'<br>');
die (__LINE__. $db->getMessage ());
$query = 'SELECT * FROM test';
echo ('query for the following examples:'. $query. '<br>');
echo ('<br>field:<br>'. $db->getOne ($query). '<br>');
// run the query and get a result handler
$result = $db->simpleQuery ($query);
echo ('<br>tableInfo() ');
Var_Dump ::display ($db->tableInfo ($result));
$result = $db->query ($query);
Var_Dump ::display ($result->numCols ());
$result->fetchInto ($arr);
echo ('<br>fetchInto() ');
Var_Dump ::display ($result->free ());
$result = $db->query ($query);
Var_Dump ::display ($result->numRows ());
Var_Dump ::display ($result->fetchRow ());
// lets create a sequence on demand
echo ('<br>get the next id using on demand:<br>');
echo ('<br>nextId:'. $db->nextId ('real_funky_id_2'));
echo ('<br>dropSequence:'. $db->dropSequence ('real_funky_id_2'));
echo ('<br>get the next id:<br>');
echo ($db->nextId ('real_funky_id'). '<br>');
// lets try an prepare execute combo
$alldata = array ( array (1 , 'one', 'un'),
array (3 , 'three', 'trois'),
array (4 , 'four', 'quatre'));
$prepared_query = $db->prepare ('INSERT INTO numbers VALUES(?,?,?)');
foreach ($alldata as $row) {
echo ('running execute<br>');
$db->execute ($prepared_query, $row);
// lets try an prepare execute combo
$alldata = array ( array (5 , 'five', 'cinq'),
array (7 , 'seven', 'sept'),
array (8 , 'eight', 'huit'));
$prepared_query = $db->prepare ('INSERT INTO numbers VALUES(?,?,?)');
$db->executeMultiple ($prepared_query, $alldata);
echo ('running executeMultiple<br>');
echo ('<br>see getOne in action:<br>');
echo (Var_Dump ::display ($db->getOne ('SELECT trans_en FROM numbers WHERE number = ?',$array)). '<br>');
// You can disconnect from the database with:
echo ('<br>see getRow in action:<br>');
echo (Var_Dump ::display ($db->getRow ('SELECT * FROM numbers WHERE number = ?',$array)). '<br>');
echo ('<br>see getCol in action:<br>');
echo (Var_Dump ::display ($db->getCol ('SELECT * FROM numbers', 1 )). '<br>');
echo ('<br>see getAll in action:<br>');
echo (Var_Dump ::display ($db->getAll ('SELECT * FROM test')). '<br>');
echo ('<br>see getAssoc in action:<br>');
echo (Var_Dump ::display ($db->getAssoc ('SELECT * FROM test', false , null , DB_FETCHMODE_ASSOC)). '<br>');
echo ('tableInfo on a string:<br>');
echo (Var_Dump ::display ($db->tableInfo ('numbers')). '<br>');
echo ('<br>just a simple delete query:<br>');
echo (Var_Dump ::display ($db->query ('UPDATE numbers set trans_en = 0')). '<br>');
echo ('<br>affected rows:<br>');
echo ($db->affectedRows (). '<br>');
echo ('<br>just a simple delete query:<br>');
echo (Var_Dump ::display ($db->query ('DELETE FROM numbers')). '<br>');
Documentation generated on Mon, 11 Mar 2019 10:15:53 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|