serverside "relay" script (was: RealBasic pulls MySQL support)

Josh Mellicker josh at dvcreators.net
Tue Oct 2 22:55:39 EDT 2007


FYI:

We just did a (simple) test of the serverside PHP middleware "relay"  
concept, and it worked great!

First, made a stack with a button with this script:

on mouseUp
     put "SELECT * FROM users" into tSQL
     put libUrlFormData("jjmysqlquery", tSQL) into tFormData
     post tFormData to url "http://www.revcoders.org/mysqlrelay.php"
     answer tAnswer
end mouseUp

------------------------------------------------

Then, on the server, a PHP script:

<?php

# Type="MYSQL"
# HTTP="true"
$hostname = "localhost";
$database = "test_db";
$username = "test_user";
$password = "icecream";
$connect = mysql_pconnect($hostname, $username, $password) or  
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $connect);

$jjmysqlquery = $_POST['jjmysqlquery'];

$result = mysql_query($jjmysqlquery) or die("Error #" . mysql_errno 
() . ":" . mysql_error() );

while ($row = mysql_fetch_array($result)) {
	 echo $row[1]."|";
     }

?>

------------------------------------------------

The "it" variable had all the right data (from the first column of  
all records)! Yay!!!

Obviously, this is a crude test, we still need to implement security,  
and explode the array in PHP to deliver all the columns, etc.

We will need to use a different PHP command to execute commands like  
UPDATE, DELETE, etc. And we may go with a Rev CGI instead of PHP.

But I think this is a much superior idea to what I was doing before,  
which required updating the remote script with every different SQL  
query or command needed, which was madness!!! :-)



On Sep 12, 2007, at 10:59 AM, Josh Mellicker wrote:
>
>
> Chris,
>
> Did you settle on a simple PHP script that receives SQL statements  
> from Rev and simply "relays" them on to the localhost MySQL? And  
> then relays raw output back?
> (Along with appropriate security measures of course)
>
> ---
>
> The reason I ask is when I first started down the "Rev <-> PHP <->  
> remote db" path I wrote the SQL, and much of the parsing of the  
> returned data in PHP.
>
> I was trying to make it easy in Rev, just sending requests (similar  
> to function calls, like "getCustomers"), then having PHP nicely  
> format data before returning. It turned into a real headache having  
> to switch languages and dev environments, and deciding what part of  
> the data processing belonged where.
>
> Then, I realized you could just write a simple PHP script that took  
> completely formatted SQL and simply "bounced" them to MySQL... and  
> bounced the raw data back... but have not tried it yet.
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list