我对 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/