//
// PHP MYSQL DATABASE CLIENT...
// 
// Author: Matthew W. Coan
// Date: Wed Dec 14 14:57:17 EST 2016
//

global $args;

$host = "localhost";
$user = "mysql";
$pass = "";
$db = "mysql";

for($i = 1; $i < count($args); $i++) {
   if(strcmp($args[$i], "-u") == 0) {
      $i++;
      if($i < count($args)) {
         $user = $args[$i];
      }
   }
   else if(strcmp($args[$i], "-p") == 0) {
      $i++;
      if($i < count($args)) {
         $pass = $args[$i];
      }
   }
   else if(strcmp($args[$i], "-h") == 0) {
      $i++;
      if($i < count($args)) {
         $host = $args[$i];
      }
   }
   else if(strcmp($args[$i], "-db") == 0) {
      $i++;
      if($i < count($args)) {
         $db = $args[$i];
      }
   }
}

print("MySQL client written in PHP...\n");
print("usage: sqlc -h <host> | -u <user> | -p <password> | -db <database>\n");
print("Type \"quit\" to exit this program.\n\n");

$link = mysql_connect($host, $user, $pass) 
or print(mysql_error());

mysql_select_db($db) 
or print(mysql_error());

while(($sql = readline("sqlc> ")) != null) {
   $sql = trim($sql);
   if(strcmp($sql, "quit") == 0) {
      break;
   }
   $result = mysql_query($sql) 
   or print(mysql_error());

   while($row = mysql_fetch_array($result)) {
     for($i = 0; $i < count($row); $i++) {
        if($i != 0) {
           print("\t");
        }
        print($row[$i]);
     }
     print("\n");
   }

   mysql_free_result($result);
}

mysql_close($link);

