Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中mssql_guid_字符串的替代方案?_Php_Sql Server 2008 - Fatal编程技术网

PHP中mssql_guid_字符串的替代方案?

PHP中mssql_guid_字符串的替代方案?,php,sql-server-2008,Php,Sql Server 2008,我发现了一些与我将要问的类似的结果,但不幸的是,它们都没有为我面临的问题提供解决方案或方向 我正在查看一个大型的SQL Server 2008数据库,并运行一些综合查询,例如对每个表运行SELECT TOP(5),以了解其内容 我在PHP的结果中遇到了一些二进制(16)对象,当然PHP无法轻松打印可读版本的id。我没有添加MSSQL扩展以使用MSSQL\u guid\u string函数的选项,并且我无法在SQL中执行转换,因为select需要尽可能通用,才能用于每个表。我正在对一个表列表进行f

我发现了一些与我将要问的类似的结果,但不幸的是,它们都没有为我面临的问题提供解决方案或方向

我正在查看一个大型的SQL Server 2008数据库,并运行一些综合查询,例如对每个表运行SELECT TOP(5),以了解其内容

我在PHP的结果中遇到了一些二进制(16)对象,当然PHP无法轻松打印可读版本的id。我没有添加MSSQL扩展以使用MSSQL\u guid\u string函数的选项,并且我无法在SQL中执行转换,因为select需要尽可能通用,才能用于每个表。我正在对一个表列表进行foreach,以返回数据并打印它

所以我的问题是:有人知道PHP中mssql\u guid\u字符串的替代方案吗??

我试图做的假象是

1.  SELECT TOP(5) * FROM table1
2.  WHILE $row = sqlsrv_fetch_array{...
3.  foreach $row as $col print $col
SQL中的id看起来像这样->0xB0826E8A84CA6C418254E28BC0F749CF

当用PHP打印时,它们看起来是这样的->X÷Eòv@H½XšÔÛé«Ù

如有任何帮助/想法,将不胜感激

Steve

在PHP端,您可以添加一个前缀:

echo '0x' . strtoupper(bin2hex($col));
在SQL Server中,您可能可以强制转换为字符串(对此一无所知)。

在PHP端,您可以添加前缀:

echo '0x' . strtoupper(bin2hex($col));

从SQL Server您可能可以转换为字符串(不知道这一点)。

如果是MySQL,我会做一个
描述表\u name
,这样我就知道了每列的数据类型,因此哪些列需要任何特殊调整才能输出其中的数据。我相信
sp\u help'dbo.table\u name
在MSSQL中是等效的。这可能有助于你的行动。我本来打算在阿尔瓦罗的回答下面贴一条评论(顺便说一句,阿尔瓦罗真是太棒了!!)问你刚才建议了什么,里格斯!:)谢谢。sp_专栏提供了一个更简单的回答。它有我所需要的列名和数据类型。sp_帮助提供了一些不同的信息集合,这些信息在PHP中处理起来会更加棘手。我不太熟悉MSSQL数据库,因为我已经多年没有使用它们了。但你显然已经明白了我想表达的意思。是的,再次感谢。非常感谢:)如果是MySQL,我会做一个
description table\u name
,这样我就知道了每列的数据类型,因此哪些列需要任何特殊调整才能输出其中的数据。我相信
sp\u help'dbo.table\u name
在MSSQL中是等效的。这可能有助于你的行动。我本来打算在阿尔瓦罗的回答下面贴一条评论(顺便说一句,阿尔瓦罗真是太棒了!!)问你刚才建议了什么,里格斯!:)谢谢。sp_专栏提供了一个更简单的回答。它有我所需要的列名和数据类型。sp_帮助提供了一些不同的信息集合,这些信息在PHP中处理起来会更加棘手。我不太熟悉MSSQL数据库,因为我已经多年没有使用它们了。但你显然已经明白了我想表达的意思。是的,再次感谢。非常感谢:)魔法阿尔瓦罗。这就是我如此爱你的原因:D非常感谢你,神奇的阿尔瓦罗。这就是我如此爱你的原因:D非常感谢你。