--TEST--
mysqli_real_escape_string() - euckr
--SKIPIF--
<?php
if (ini_get('unicode.semantics'))
    die(
"skip Test cannot be run in unicode mode");

require_once(
'skipif.inc');
require_once(
'skipifemb.inc');
require_once(
'skipifconnectfailure.inc');
require_once(
'connect.inc');

if (!
$link mysqli_connect($host$user$passwd$db$port$socket)) {
    die(
sprintf("skip Cannot connect to MySQL, [%d] %s\n",
        
mysqli_connect_errno(), mysqli_connect_error()));
}
if (!
mysqli_set_charset($link'euckr'))
    die(
sprintf("skip Cannot set charset 'euckr'"));
mysqli_close($link);
?>
--FILE--
<?php
    
require_once("connect.inc");
    if (!
$link my_mysqli_connect($host$user$passwd$db$port$socket))
{
        
printf("[001] Cannot connect to the server using host=%s, user=%s,
passwd=***, dbname=%s, port=%s, socket=%s - [%d] %s\n"
$host$user$db,
$port$socketmysqli_connect_errno(), mysqli_connect_error());
    }

    if (!
mysqli_query($link'DROP TABLE IF EXISTS test')) {
        
printf("Failed to drop old test table: [%d] %s\n"mysqli_errno($link),
mysqli_error($link));
    }

    if (!
mysqli_query($link'CREATE TABLE test(id INT, label CHAR(1), PRIMARY
KEY(id)) ENGINE=' 
$engine " DEFAULT CHARSET=euckr")) {
        
printf("Failed to create test table: [%d] %s\n"mysqli_errno($link),
mysqli_error($link));
    }

    
var_dump(mysqli_set_charset($link"euckr"));

    if (
'±Ç´ë¼º\\\\±Ç´ë¼º' !== ($tmp mysqli_real_escape_string($link'±Ç´ë¼º\\±Ç´ë¼º')))
        
printf("[004] Expecting \\\\, got %s\n"$tmp);

    if (
'±Ç´ë¼º\"±Ç´ë¼º' !== ($tmp mysqli_real_escape_string($link'±Ç´ë¼º"±Ç´ë¼º')))
        
printf("[005] Expecting \", got %s\n"$tmp);

    if (
"±Ç´ë¼º\'±Ç´ë¼º" !== ($tmp mysqli_real_escape_string($link"±Ç´ë¼º'±Ç´ë¼º")))
        
printf("[006] Expecting ', got %s\n"$tmp);

    if (
"±Ç´ë¼º\\n±Ç´ë¼º" !== ($tmp mysqli_real_escape_string($link"±Ç´ë¼º\n±Ç´ë¼º")))
        
printf("[007] Expecting \\n, got %s\n"$tmp);

    if (
"±Ç´ë¼º\\r±Ç´ë¼º" !== ($tmp mysqli_real_escape_string($link"±Ç´ë¼º\r±Ç´ë¼º")))
        
printf("[008] Expecting \\r, got %s\n"$tmp);

    if (
"±Ç´ë¼º\\0±Ç´ë¼º" !== ($tmp mysqli_real_escape_string($link"±Ç´ë¼º" chr(0) . "±Ç´ë¼º")))
        
printf("[009] Expecting %s, got %s\n""±Ç´ë¼º\\0±Ç´ë¼º"$tmp);

    
var_dump(mysqli_query($link"INSERT INTO test(id, label) VALUES (100, '±Ç')"));

    
mysqli_close($link);
    print 
"done!";
?>
--CLEAN--
<?php
    
require_once("clean_table.inc");
?>
--EXPECTF--
bool(true)
bool(true)
done!