php-sqlsrv/test/sqlsrv/sqlsrv_metadata_unicode_col_name2.phpt
2017-05-04 08:14:12 -07:00

58 lines
1.2 KiB
PHP

--TEST--
Unicode column names
--SKIPIF--
--FILE--
<?php
include 'MsCommon.inc';
$tableName = "UnicodeColNameTest";
include 'MsSetup.inc';
Setup();
$conn = ConnectUTF8();
$tableName = "UnicodeColNameTest";
DropTable($conn, $tableName);
// Column names array
$colName = ["P_".'银河系', str_repeat( "金星", 2), "CÐÐÆØ"];
// Create table
$stmt = sqlsrv_query($conn, "create table ".$tableName
." ($colName[0] VARCHAR(10), $colName[1] VARCHAR(20), $colName[2] INT)");
if( $stmt === false ) { die( print_r( sqlsrv_errors(), true )); }
sqlsrv_free_stmt( $stmt);
// Insert data
$sql = "INSERT INTO ".$tableName." VALUES ('Nick', 'Lee', 30)";
$stmt = sqlsrv_query( $conn, $sql);
sqlsrv_free_stmt( $stmt);
// Insert data
$sql = "INSERT INTO ".$tableName." VALUES ('Nhoj', 'Eoduard', -3),('Vi Lo', N'N/A', 1987)";
$stmt = sqlsrv_query($conn, $sql);
sqlsrv_free_stmt($stmt);
// Prepare the statement
$query = "SELECT * FROM ".$tableName;
$stmt = sqlsrv_prepare($conn, $query);
// Get field metadata
foreach( sqlsrv_field_metadata( $stmt) as $fieldMetadata) {
$res = $fieldMetadata;
var_dump($res['Name']);
}
sqlsrv_free_stmt( $stmt);
sqlsrv_close($conn);
print "Done";
?>
--EXPECT--
string(11) "P_银河系"
string(12) "金星金星"
string(9) "CÐÐÆØ"
Done