php数组到字符串转换odbc_exec计数

php数组到字符串转换odbc_exec计数,php,sql-server,Php,Sql Server,我对php还是新手,但在搜索了多个主题后,我似乎无法理解这一个 $query2 = "SELECT COUNT(MAP_CODE2) FROM TCODE_MAPPING WHERE MAP_CODE2 = 'ABC123'"; $result2 = odbc_exec($connect,$query2); echo $result2; 我有一个上面的查询,我想用它来获取我设置的查询中的总行数,但是由于某种原因,我一直被错误击中 第85行/var/www/html/xxx.php中的数组到字符

我对php还是新手,但在搜索了多个主题后,我似乎无法理解这一个

$query2 = "SELECT COUNT(MAP_CODE2) FROM TCODE_MAPPING WHERE MAP_CODE2 = 'ABC123'";
$result2 = odbc_exec($connect,$query2);
echo $result2;
我有一个上面的查询,我想用它来获取我设置的查询中的总行数,但是由于某种原因,我一直被错误击中

第85行/var/www/html/xxx.php中的数组到字符串转换


如果有人能帮我解决我做错的事,我将不胜感激。谢谢大家!

这里发生的事情是,您正在回显一个数组对象类型,它也是一个资源类型,php
echo
only string和其他基本类型变量

因此,您需要使用循环来访问行,或者获取行计数并访问行,只需使用
foreach($results as$result)

要获取行计数,请访问此。在这个官方php链接上,您可以获得更多如何获取数据的示例。

问题是:-

您正在尝试
回显
数组类型的结果集对象

解决方案(检查代码注释):-


您正在尝试
回送
数组类型的结果集对象。为此,请使用
odbc\u fetch\u row()
。非常感谢您的回答,看起来我使用了错误的命令。我试过使用odbc_fetch_row(),这正好满足了我的需要。再次感谢你!谢谢你的评论,虽然你提供的信息也很有用,但活到死给了我一个确切的解决方案,解释了为什么我不能让它工作。
$query2 = "SELECT COUNT(MAP_CODE2) AS MYCOUNT FROM TCODE_MAPPING WHERE MAP_CODE2 = 'ABC123'"; // given a name to the count

$result2 = odbc_exec($connect,$query2); //prepare and execute query

while (odbc_fetch_row($result2)) { //iterate over result-set object

  echo odbc_result($result, "MYCOUNT"), "\n"; // echo count

}