| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- <html>
- <body bgcolor=white>
- <?php
- /**
- * @version v5.20.17 31-Mar-2020
- * @copyright (c) 2001-2013 John Lim (jlim#natsoft.com). All rights reserved.
- * @copyright (c) 2014 Damien Regad, Mark Newnham and the ADOdb community
- * Released under both BSD license and Lesser GPL library license.
- Whenever there is any discrepancy between the two licenses,
- the BSD license will take precedence.
- *
- * set tabs to 8
- */
- // documentation on usage is at http://adodb.org/dokuwiki/doku.php?id=v5:proxy:proxy_index
- echo PHP_VERSION,'<br>';
- var_dump(parse_url('odbc_mssql://userserver/'));
- die();
- include('../adodb.inc.php');
- include('../tohtml.inc.php');
- function send2server($url,$sql)
- {
- $url .= '?sql='.urlencode($sql);
- print "<p>$url</p>";
- $rs = csv2rs($url,$err);
- if ($err) print $err;
- return $rs;
- }
- function print_pre($s)
- {
- print "<pre>";print_r($s);print "</pre>";
- }
- $serverURL = 'http://localhost/php/phplens/adodb/server.php';
- $testhttp = false;
- $sql1 = "insertz into products (productname) values ('testprod 1')";
- $sql2 = "insert into products (productname) values ('testprod 1')";
- $sql3 = "insert into products (productname) values ('testprod 2')";
- $sql4 = "delete from products where productid>80";
- $sql5 = 'select * from products';
- if ($testhttp) {
- print "<a href=#c>Client Driver Tests</a><p>";
- print "<h3>Test Error</h3>";
- $rs = send2server($serverURL,$sql1);
- print_pre($rs);
- print "<hr />";
- print "<h3>Test Insert</h3>";
- $rs = send2server($serverURL,$sql2);
- print_pre($rs);
- print "<hr />";
- print "<h3>Test Insert2</h3>";
- $rs = send2server($serverURL,$sql3);
- print_pre($rs);
- print "<hr />";
- print "<h3>Test Delete</h3>";
- $rs = send2server($serverURL,$sql4);
- print_pre($rs);
- print "<hr />";
- print "<h3>Test Select</h3>";
- $rs = send2server($serverURL,$sql5);
- if ($rs) rs2html($rs);
- print "<hr />";
- }
- print "<a name=c><h1>CLIENT Driver Tests</h1>";
- $conn = ADONewConnection('csv');
- $conn->Connect($serverURL);
- $conn->debug = true;
- print "<h3>Bad SQL</h3>";
- $rs = $conn->Execute($sql1);
- print "<h3>Insert SQL 1</h3>";
- $rs = $conn->Execute($sql2);
- print "<h3>Insert SQL 2</h3>";
- $rs = $conn->Execute($sql3);
- print "<h3>Select SQL</h3>";
- $rs = $conn->Execute($sql5);
- if ($rs) rs2html($rs);
- print "<h3>Delete SQL</h3>";
- $rs = $conn->Execute($sql4);
- print "<h3>Select SQL</h3>";
- $rs = $conn->Execute($sql5);
- if ($rs) rs2html($rs);
- /* EXPECTED RESULTS FOR HTTP TEST:
- Test Insert
- http://localhost/php/adodb/server.php?sql=insert+into+products+%28productname%29+values+%28%27testprod%27%29
- adorecordset Object
- (
- [dataProvider] => native
- [fields] =>
- [blobSize] => 64
- [canSeek] =>
- [EOF] => 1
- [emptyTimeStamp] =>
- [emptyDate] =>
- [debug] =>
- [timeToLive] => 0
- [bind] =>
- [_numOfRows] => -1
- [_numOfFields] => 0
- [_queryID] => 1
- [_currentRow] => -1
- [_closed] =>
- [_inited] =>
- [sql] => insert into products (productname) values ('testprod')
- [affectedrows] => 1
- [insertid] => 81
- )
- --------------------------------------------------------------------------------
- Test Insert2
- http://localhost/php/adodb/server.php?sql=insert+into+products+%28productname%29+values+%28%27testprod%27%29
- adorecordset Object
- (
- [dataProvider] => native
- [fields] =>
- [blobSize] => 64
- [canSeek] =>
- [EOF] => 1
- [emptyTimeStamp] =>
- [emptyDate] =>
- [debug] =>
- [timeToLive] => 0
- [bind] =>
- [_numOfRows] => -1
- [_numOfFields] => 0
- [_queryID] => 1
- [_currentRow] => -1
- [_closed] =>
- [_inited] =>
- [sql] => insert into products (productname) values ('testprod')
- [affectedrows] => 1
- [insertid] => 82
- )
- --------------------------------------------------------------------------------
- Test Delete
- http://localhost/php/adodb/server.php?sql=delete+from+products+where+productid%3E80
- adorecordset Object
- (
- [dataProvider] => native
- [fields] =>
- [blobSize] => 64
- [canSeek] =>
- [EOF] => 1
- [emptyTimeStamp] =>
- [emptyDate] =>
- [debug] =>
- [timeToLive] => 0
- [bind] =>
- [_numOfRows] => -1
- [_numOfFields] => 0
- [_queryID] => 1
- [_currentRow] => -1
- [_closed] =>
- [_inited] =>
- [sql] => delete from products where productid>80
- [affectedrows] => 2
- [insertid] => 0
- )
- [more stuff deleted]
- .
- .
- .
- */
|