[英]Echo row values from Firebird database
我正在嘗試從Firebird數據庫打印mysql查詢的結果。 查詢通常返回包含6個值的一行。 該代碼工作到這里:
$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);
當我在html中回顯num_results
時,它顯示正確的值。 但是,當我想從數據庫中回顯值時,什么也沒有顯示。
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();
有人知道我在做什么錯嗎? 我嘗試了多種方法來打印Firebird查詢結果,但沒有成功。 非常感謝。
順便說一句,查詢看起來像這樣:
$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.