php数组到字符串转换odbc_exec计数
我对php还是新手,但在搜索了多个主题后,我似乎无法理解这一个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中的数组到字符
$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
}