georg           Wed Aug 25 09:58:03 2004 EDT

  Added files:                 
    /php-src/ext/mysqli/tests   061.phpt 
  Log:
  test for local_infile_handler
  
  

http://cvs.php.net/co.php/php-src/ext/mysqli/tests/061.phpt?r=1.1&p=1
Index: php-src/ext/mysqli/tests/061.phpt
+++ php-src/ext/mysqli/tests/061.phpt
--TEST--
local infile handler
--FILE--
<?php
        include "connect.inc";

        function my_read($fp, &$buffer, $buflen, &$error) {
                $buffer = strrev(fread($fp, $buflen));
                return(strlen($buffer));
        }
        
        /*** test mysqli_connect 127.0.0.1 ***/
        $link = mysqli_connect("localhost", $user, $passwd, "test");

        /* create temporary file */
        $fp = fopen("061.csv", "w");
        fwrite($fp, "foo;bar");
        fclose($fp);

        mysqli_query($link,"DROP TABLE IF EXISTS t_061");
        mysqli_query($link,"CREATE TABLE t_061 (c1 varchar(10), c2 varchar(10))");

        mysqli_query($link, "LOAD DATA LOCAL INFILE '061.csv' INTO TABLE t_061 FIELDS 
TERMINATED BY ';'"); 

        mysqli_set_local_infile_handler($link, "my_read");
        mysqli_query($link, "LOAD DATA LOCAL INFILE '061.csv' INTO TABLE t_061 FIELDS 
TERMINATED BY ';'"); 

        if ($result = mysqli_query($link, "SELECT c1,c2 FROM t_061")) {
                while (($row = mysqli_fetch_row($result))) {
                        printf("%s-%s\n", $row[0], $row[1]);
                }
                mysqli_free_result($result);
        }

        mysqli_close($link);
?>
--EXPECT--
foo-bar
rab-oof

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to