将我的代码从mysql转换为sqlsrv。想知道mysql_field_type
的等价物是什么,希望有人知道我可以看到更多mysql和sql等效函数的页面。无法找到这两个:
mysql_field_name
mysql_fetch_row
答案 0 :(得分:2)
这些是MySQL的PHP函数。 同样,MS SQL Server也有功能。
例:
mssql_field_type
mssql_field_name
mssql_fetch_row
请查看PHP for MS SQL Server手册here(http://www.php.net/manual/en/book.mssql.php)以获取完整的功能列表。
<强>更新强>
我认为问题是与SQL Server相关的问题,因此试图为SQL Server提供解决方案。但是,现在我已经意识到这是一个 sqsrv 问题,这是解决方案。
我们可以通过 sqlsrv_field_metadata 函数提取字段的详细信息。
示例:
$sql = "SELECT * FROM Table_1";
$stmt = sqlsrv_prepare( $conn, $sql );
foreach( sqlsrv_field_metadata( $stmt ) as $fieldMetadata ) {
foreach( $fieldMetadata as $name => $value) {
echo "$name: $value<br />";
}
echo "<br />";
}
有关其他功能和详细示例,请查看PHP sqlsrv手册here