Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 odbc_fetch_行。只显示某一行_Php_Odbc - Fatal编程技术网

PHP odbc_fetch_行。只显示某一行

PHP odbc_fetch_行。只显示某一行,php,odbc,Php,Odbc,我有一个过程,输出一个4列2行的表。我想要第三列和第二行的数据。这里的代码给出了不同列的行数据,我在下面对它们进行了更改,但它输出了第三列的第一行和第二行数据,如下所示:row1data row2data。它都是行值,我只想要第二行。有人能帮我修一下吗 谢谢 <?php $result=odbc_exec($conn, $query); //fetch tha data from the database while(odbc_fetch_row($result)) { echo

我有一个过程,输出一个4列2行的表。我想要第三列和第二行的数据。这里的代码给出了不同列的行数据,我在下面对它们进行了更改,但它输出了第三列的第一行和第二行数据,如下所示:row1data row2data。它都是行值,我只想要第二行。有人能帮我修一下吗

谢谢

<?php
$result=odbc_exec($conn, $query); 

//fetch tha data from the database 
while(odbc_fetch_row($result))
{

echo "<tr>"; 

echo "<td>";

//if i change the 3 under here to a 2 I get the other two row values for the 2nd,column.
echo odbc_result($result,3);
 ?>

所显示的代码将在所有记录中循环,并回显调用odbc_result()时指定的列值

如果不希望回显第一行的值,则代码需要检测当前正在获取的数据行,并且只回显所需行的列值

例如,在伪代码中:

//  include inside of fetch loop
if (current_row is row2){
    echo 3rd_column_data_value;
}

你知道你少了一个右大括号吗?是的,我只是忘了复制,代码运行正常。我有点想。我喜欢在
I
上打点,并在
T
上加条;)你知道我如何解决这个问题吗?@user3890598-如果你只需要第二行,我建议更改查询,使其只返回你想要处理的行。如果不可能,我建议在循环中添加
If
语句来跟踪检索到的行数,以便在检索第二行时可以提取数据。或者-调用
odbc\u fetch\u row()
两次;第一次,您可以忽略它,但这意味着当您第二次调用它时,您将获取所需的行