简体   繁体   English

从Firebird数据库回显行值

[英]Echo row values from Firebird database

I'm trying to print the result of mysql query from Firebird database. 我正在尝试从Firebird数据库打印mysql查询的结果。 Query returns usually one row with 6 values. 查询通常返回包含6个值的一行。 The code works up to here: 该代码工作到这里:

$result = ibase_query($con,$query);

function ibase_num_rows($query) { 
    $i = 0;
    while (ibase_fetch_row($query)) {
        $i++;
    }
    return $i;
}

$num_results = ibase_num_rows($result);

When I echo the num_results in html, it show right value. 当我在html中回显num_results时,它显示正确的值。 But when I want to echo the values from database, nothing shows up. 但是,当我想从数据库中回显值时,什么也没有显示。

for ($i=0; $i <$num_results; $i++) {
    $row = ibase_fetch_object($result);

    echo "
        <div class='container'>
        <hr>
        <div class='row'>
        <div class='col-lg-7'>
    ";

    echo "
        <p><strong>".($i+1).". something: 
        $row[0]
        </strong><br /><strong>something: 
        $row[1]
        </strong><br />something: 
        $row[2]
        </strong><br/>something: 
        $row[3]
        </strong><br/>something: 
        $row[4]
        <br/>something: 
        $row[5]
        </p>
        </div>
    ";

    // ...
}
$result->free();
$con->ibase_close();

Does anybody know, what I'm doing wrong? 有人知道我在做什么错吗? I've tried many various possibilities how to print the Firebird query results but with no success. 我尝试了多种方法来打印Firebird查询结果,但没有成功。 Thanks a lot. 非常感谢。

BTW, the query looks like this: 顺便说一句,查询看起来像这样:

$query = "SELECT STOREBATCHES.NAME, STOREBATCHES.NOTE, STORECARDS.NAME, STORECARDS.CODE, STORESUBBATCHES.QUANTITY, USERDATA.STRINGFIELDVALUE";
$query.= " FROM STOREBATCHES";
$query.= " JOIN STORECARDS";
$query.= " ON STOREBATCHES.STORECARD_ID = STORECARDS.ID";
$query.= " JOIN STORESUBBATCHES";
$query.= " ON STOREBATCHES.ID = STORESUBBATCHES.STOREBATCH_ID";
$query.= " JOIN USERDATA";
$query.= " ON STOREBATCHES.ID = USERDATA.ID";
$query.= " WHERE STOREBATCHES.NAME = '".$searchterm."' AND STORESUBBATCHES.STORE_ID = '1000000101'";
$result = ibase_query($con,$query);

while ($row = ibase_fetch_row($res)) 
{
    foreach($row as $key => $value) 
    {
        echo $key.": ".$value;
    }
 }
$result = ibase_query($con,$query);
while($row = ibase_fetch_row($result))
{
  foreach($row as $key => $value)
{
  $value; (if you want particular value then write a if condition here.)
}
}
echo "
<div class='container'>
<hr>
<div class='row'>
<div class='col-lg-7'>
";

     echo "
     <p><strong>'.$value.'
     </strong><br /><strong>
     </p>
     </div>
     ";

  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM