PHP test script: MUSIC

Testing:
$db = mpe_dbopen("MUSIC.DATA","MGR",1)

Opened OK


Testing:
mpe_dbfind($db, "SELECTIONS", "ALBUMCODE", 2001)

Found


Testing:
mpe_dbget($db, "SELECTIONS", DBGET_MODE_CHAINED_READ) and
mpe_dbresult_assoc($db, "SELECTIONS");

ALBUMCODE SELECTIONNAME COMPOSERNAME TIMING PERFORMERS COMMENT
2001 Der Saenger Franz Schubert 21:12:00 Berlin Philharmonic
2001 Fruehlingslied Franz Schubert 04:21:00 Berlin Philharmonic
2001 Fruehlingslaube Franz Schubert 05:45:00 Berlin Philharmonic
2001 Vor Meiner Wiege Franz Schubert 03:11:00 Berlin Philharmonic
2001 Drang in die Ferne Franz Schubert 06:03:00 Berlin Philharmonic
2001 Der Musensohn Franz Schubert 04:22:00 Berlin Philharmonic
2001 Viola Franz Schubert 19:48:00 Berlin Philharmonic

Testing:
mpe_dbget($db, "Composers", DBGET_MODE_SERIAL_READ) and
mpe_dbresult_assoc($db, "Composers");

COMPOSERNAME BIRTH DEATH BIRTHPLACE COMMENT
Franz Liszt 1811 1886 Hungary
Franz Schubert 1797 1828 Austria
Amadeus Mozart 1756 1791 Austria
Claude Debussy 1862 1918 France
Edvard Grieg 1843 1907 Norway
Jean Sibelius 1865 1957 Finland
Ludwig Beethoven 1770 1827 Germany

Testing:
mpe_dbget($db, "albums", DBGET_MODE_CALCULATED_READ, 2003) and
mpe_dbresult_item($db, "albums", field names);

ALBUMCODE ALBUMTITLE MEDIUM ALBUMCOST RECORDINGCO DATERECORDED MFGCODE COMMENT
2003 Celia Bartoli cd 1599 London Records 1994 2894434522

Testing:
mpe_dbinfo_entry_count($db, "SELECTIONS")

Records = 13


Testing:
mpe_dbinfo_list_sets($db) and
mpe_dbinfo_list_items($db,setname)

SetItemType
ALBUMS ALBUMCODEI2
ALBUMTITLEX40
MEDIUMX2
ALBUMCOSTP8
RECORDINGCOX16
DATERECORDEDX16
MFGCODEX40
COMMENTX80
COMPOSERS COMPOSERNAMEX16
BIRTHX16
DEATHX16
BIRTHPLACEX40
COMMENTX80
SELECTIONS-A SELECTIONNAMEX40
SELECTIONS ALBUMCODEI2
SELECTIONNAMEX40
COMPOSERNAMEX16
TIMINGX16
PERFORMERSX40
COMMENTX80
LOG ALBUMCODEI2
SELECTIONNAMEX40
STARTTIMEX16
ENDTIMEX16
ANNOUNCERX40
TESTSET J1J1
J2J2
J4J4
E2E2
E4E4
I4I4
R2R2
R4R4
Z2Z2
Z4Z4
Z6Z6
Z12Z12
K24K2
P20P20
P4P4

Testing:
mpe_dbput($db,"COMPOSERS",array("COMPOSERNAME" => "John Lennon","BIRTH" => "1940","DEATH" => "1980"))

Success


Testing:
mpe_dbupdate($db,"COMPOSERS","John Lennon",array("BIRTHPLACE" => "Liverpool", "COMMENT" => "Beatle"))

Success


Testing:
mpe_dbget_serial($db, "Composers", "BirthPlace")

Records found = 8

ComposerName BirthPlace
Franz Liszt Hungary
Franz Schubert Austria
Amadeus Mozart Austria
John Lennon Liverpool
Claude Debussy France
Edvard Grieg Norway
Jean Sibelius Finland
Ludwig Beethoven Germany

Testing:
mpe_dbdelete($db,"COMPOSERS","John Lennon")

Success


Testing:
mpe_dbget_serial_back($db, "Albums", NULL, 100)

Records found = 7

2007 2007 Piano Sonatas ca 459 Philips 1963 2894229702
2006 2006 Famous Grieg Pieces ca 499 D. Grammophon 1983 2894272042
2005 2005 Complete Hungarian Rapsodies cd 1599 Philips 1993 2894383712
2004 2004 Granada cd 1599 D. Grammophon 1984 2894457772
2003 2003 Celia Bartoli cd 1599 London Records 1994 2894434522
2002 2002 Mad About Beethoven cd 1049 D. Grammophon 1993 2894391482
2001 2001 Franz Schubert: Lieder cd 1049 Atlantic 1983 2894438272

Testing:
mpe_dbget_chain($db, "Selections", "ComposerName", "Franz Schubert", array("SelectionName","Performers"), 100)

Records found = 7

1 Der Saenger Berlin Philharmonic
2 Fruehlingslied Berlin Philharmonic
3 Fruehlingslaube Berlin Philharmonic
4 Vor Meiner Wiege Berlin Philharmonic
5 Drang in die Ferne Berlin Philharmonic
6 Der Musensohn Berlin Philharmonic
7 Viola Berlin Philharmonic

Testing:
mpe_dbget_chain_back($db, "Selections", "AlbumCode", 2001, "SelectionName")

Records found = 7

7Viola
6Der Musensohn
5Drang in die Ferne
4Vor Meiner Wiege
3Fruehlingslaube
2Fruehlingslied
1Der Saenger

Testing:
mpe_dbget_chain($db, "Albums", "AlbumCode", 2003, "", 100)

Records found = 1

2003 2003 Celia Bartoli cd 1599 London Records 1994 2894434522

Testing:
mpe_dblookup($db, "Albums", "AlbumCode", 2003, "")

ALBUMCODE 2003
ALBUMTITLE Celia Bartoli
MEDIUM cd
ALBUMCOST 1599
RECORDINGCO London Records
DATERECORDED 1994
MFGCODE 2894434522
COMMENT

Testing:
mpe_dblookup($db, "Selections", "AlbumCode", 2003, array("ComposerName","Performers","SelectionName"))

COMPOSERNAME Amadeus Mozart
PERFORMERS Vienna Chamber Orchestra
SELECTIONNAME Temeraril

Testing weird data types: The hard way

J1J2J4E2E4I4R2R4Z2Z4Z6Z124K2P20P4
-1-11-1-11-1-1-1-1-1-11162564096-1-1
222222222222200022
444444444444400000
888888888888800000
161616161616161616161616160001616
3232323232323232323232323200000
64646464646464646464646464000-123456789012345678964
1281281281281281281281289912812812812800000
25625625625625625625625688256256256256000256256
51251251251251251251251277512512512512000-512-512
102410241024102410241024102410246610241024102410241024102410241024999

Testing weird data types: The easy way

Records found = 11

J1J2J4E2E4I4R2R4Z2Z4Z6Z124K2P20P4
-1-11-1-11-1-1-1-1-1-11162564096-1-1
222222222222200022
444444444444400000
888888888888800000
161616161616161616161616160001616
3232323232323232323232323200000
64646464646464646464646464000-123456789012345678964
1281281281281281281281289912812812812800000
25625625625625625625625688256256256256000256256
51251251251251251251251277512512512512000-512-512
102410241024102410241024102410246610241024102410241024102410241024999