2017-05-04 18:16:29 +02:00
|
|
|
--TEST--
|
|
|
|
Fetch array unicode column names
|
|
|
|
--SKIPIF--
|
|
|
|
--FILE--
|
|
|
|
<?php
|
2017-10-04 23:22:56 +02:00
|
|
|
require_once("MsCommon.inc");
|
2017-05-04 18:16:29 +02:00
|
|
|
$tableName = "UnicodeColNameTest";
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
setup();
|
|
|
|
$conn = connect(array( 'CharacterSet'=>'UTF-8' ));
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
$tableName = "UnicodeColNameTest";
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
dropTable($conn, $tableName);
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
// Column name
|
|
|
|
$colName = "C1"; // WORKS
|
|
|
|
$colName = "C1ÐÐ"; // FETCH RETURNS AN EMPTY OUTPUT
|
|
|
|
// $colName = "星"; // FETCH RETURNS AN EMPTY OUTPUT
|
|
|
|
|
|
|
|
// Create table
|
|
|
|
$sql = "CREATE TABLE $tableName ($colName VARCHAR(10))";
|
2017-10-04 23:22:56 +02:00
|
|
|
sqlsrv_query($conn, $sql) ?: die(print_r(sqlsrv_errors(), true));
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
// Insert data
|
|
|
|
$sql = "INSERT INTO ".$tableName." VALUES ('Paris')";
|
|
|
|
$stmt = sqlsrv_query($conn, $sql);
|
|
|
|
|
|
|
|
// Fetch data
|
|
|
|
$query = "SELECT * FROM $tableName";
|
2017-10-04 23:22:56 +02:00
|
|
|
$stmt = sqlsrv_query($conn, $query) ?: die(print_r(sqlsrv_errors(), true));
|
2017-05-04 18:16:29 +02:00
|
|
|
|
|
|
|
// Fetch
|
|
|
|
$row = sqlsrv_fetch_array($stmt);
|
|
|
|
echo $row[$colName]."\n";
|
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
dropTable($conn, $tableName);
|
2017-05-04 18:16:29 +02:00
|
|
|
// Close connection
|
2017-10-04 23:22:56 +02:00
|
|
|
sqlsrv_free_stmt($stmt);
|
2017-05-04 18:16:29 +02:00
|
|
|
sqlsrv_close($conn);
|
|
|
|
print "Done";
|
|
|
|
?>
|
|
|
|
|
|
|
|
--EXPECT--
|
|
|
|
Paris
|
|
|
|
Done
|