| Another unpolished class. Those take time to polish it up please do inform me.
This class has been used extensively in my web project and I really find that it is very much convenient to use.
This is the way to use it:
------------------------------------------------
INITIALIZATION:
    include_once "class_mysql.php";
    $my_db = new MYSQL("server", "user", "passwd", "database to use");
------------------------------------------------
DO A QUERY EXPECTING INPUT
    $stmt = "SELECT * ....";
    $status = $my_db->RunDB($stmt);
    if ($status != "OK") { echo "FAIL"; die; }
now the number of records retreived is stored in
    $no_rec = $my_db->no_rows;
to retrieve individual fields, say field name is "A", "B", C"
    for ($i = 0; $i < $no_rec; $i ++)   // record number
    {    $fieldA=$my_db->row[$i]['A'];
         $fieldA=$my_db->row[$i]['B'];
         $fieldA=$my_db->row[$i]['C'];
         ... do your processing.
    }
IF you don't know about the field names, here's what you can do:
    for ($j = 0; $j < $my_db->no_fields; $j ++)
       $field_name[j] = $my_db->field[$j];
no_fields contains no of fields within a record. each field name is contained in $my_db->field[$j]
---------------------------------------------------
DO A SQL STATEMENT NOT EXPECTING OUTPUT
If you do a insert or update, you do not expect the array $my_db->row to be filled, so you specify a 0 after the RunDB statement:
    
      $stmt="INSERT INTO table (a,b,c) VALUES(1,2,3);";
      $status = $my_db->RunDB($stmt, 0);
      if ($status != "OK") { echo "FAILED: $status"; die; }
------------------------------------------------------
USE THE BUILT IN HTML OUTPUT
Pretty but seldom used function. This is for me to displayed an unknown SQL table data.
    $status = $my_db->RunDB("select * from user;");
    if ($status != "OK")
    {   echo "<HR>DB Error: $status.<HR>";
        die;
    }
    $mysql->ShowHTML("table_header","row header","cell header");
The HTML output will be something like:
   <TABLE table_header>
   <TR row_header>
   <TD cell_header> value ....
 |