PHP OOP Mysql 查询

标签 php mysql oop

我对 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');

但我的问题是我想将每个内容 block 包装在 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; ?>

关于PHP OOP Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832347/

相关文章:

php - 使用 jQuery 和 PHP 无需表单即可保存到数据库

php - 如何使从数据库中检索到的图像具有响应性?

php - 如何将 PHP 整型变量中的整型值传递给 JS?

php - 使用/不使用 php 在 MYSQL 中按日期求和和分隔的最佳方法

mysql - #1064 错误 SQL - 发生在我的所有过程/函数上

oop - Fortran 2003/2008 子类的数据继承

php - 用php打乱从mysql中提取的名字顺序

mysql - 在 MySQL 中,我可以有一个表按评分返回最近评分的十个游戏吗?

c# - 当我们有不同的返回类型时实现策略模式

java - 如何使用 OOP 打印 arrayList 中的最小值?