0

我在php文件中做了一个mysql 查询,我想做同样的事情,但使用JDatabase。例如,我们有一个包含两列的,列和列图像。这两列,包含十行。我想在我的 php 代码中创建一个列表,它将呈现如下内容:

Name | Image        |
---------------------
AAAA | blahblah.png |
---------------------
BBBB | hahahaha.png |
---------------------

我已经使用 mysql 使其工作,但由于某些原因,我应该使用 JDatabase 使其工作。以我现在拥有的为例:

这是我的查询:

$query="SELECT m.name, l.image
          FROM table1 AS m, table2 AS l
         WHERE m.id BETWEEN 70 AND 80
           AND l.id = 10
         ORDER BY m.id ASC";

$result=mysql_query($query);
$num=mysql_numrows($result);

这是我的 php 代码:

<?php $count = 0; while ($count < $num){
      $image = mysql_result($result,$count,"image"); ?>
<div><img src="'.$image.'"/></div><?php $count++;}?>

如何使用 JDatabase 而不是 mysql 做同样的事情?

4

2 回答 2

1

你可以试试这个-

$db =& JFactory::getDBO();        
$query = "SELECT beta
            FROM table
           WHERE alpha BETWEEN 70 AND 80
           ORDER BY alpha ASC LIMIT 4 , 1";

$db->setQuery($query);
$beta = $db->loadResult();
于 2013-01-14T16:24:39.170 回答
1

这是另一个例子:

<?php
$db =& JFactory::getDBO();        
$query="SELECT m.name, l.image
          FROM table1 AS m, table2 AS l
         WHERE m.id BETWEEN 70 AND 80
           AND l.id = 10
         ORDER BY m.id ASC";
$db->setQuery( $query );
$rows = $db->loadObjectList();
foreach( $rows as $row ): ?>
    <div><img src="<?php echo $row->image ?>"/></div>
<?php endforeach ?>

编辑:要从循环外部访问这些行,您可以通过以下方式进行:

$image_1st = $rows[0];
$image_2nd = $rows[1];
$image_3rd = $rows[2];

...等等

$image_1st_src = $image_1st->image;
$image_1st_src = $rows[0]->image;
于 2013-01-15T08:12:23.677 回答