繁体   English   中英

PHP OOP Mysql查询

[英]PHP OOP Mysql Query

我是PHP OOP的新手,我对一个简单的MYSQL查询有疑问。 我有一个index.php页面,我想从query.class文件输出我的结果。

这是我的方法,

 public function Query($rowName) {

   $q = mysql_query("SELECT * from p_tuts");

   while($row = mysql_fetch_array($q)) {

       echo $row[$rowName];
   }
 }

现在这工作正常,我可以通过我的index.php文件调用它

$Database->Query('tut_content');

但我的问题是我想将每个内容块包装在DIV容器中,并且不希望在类文件中回显HTML代码,所以我想在索引文件中真正回显行的数据,但不确定如何做这个。

亲切的问候

将行作为数组传回。

public function Query($colName) {

    $q = mysql_query("SELECT * from p_tuts");
    $rows = array();
    while($row = mysql_fetch_assoc($q)) {
        $rows[] = $row[$colName];
    }
    return $rows;
}

无论如何,这样做更好,因为它使数据库代码远离输出代码(即echo )。

然后像这样输出:

<?php
$results = $Database->Query('tut_content');
foreach ($results as $result): ?>
    <div><?php echo $result; ?></div>
<?php endforeach; ?>

你不想在你的课堂上做回声。

你想要归还那一行......

这条路

 $Database->Query('tut_content'); 

可以包裹在DIV /你需要的任何东西......

OOP功能与普通功能相同。 你只有它的功能echos $row[$rowname] 您要么修改它以使其回显<div>$row[$rowname]</div>要么让它将行值作为数组返回:

while($row = mysql_fetch_array($q)) {
   $output[] = $row[$rowName];
}
return $output;

使用MVC模式。

http://php-html.net/tutorials/model-view-controller-in-php/

数据库属于Model

祝好运

或者您可以使用我最喜欢的数据库层http://dibiphp.com/ 它很小但很聪明:-)

暂无
暂无

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

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