- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段有效的代码。数据库连接在文件的前面定义,与此处显示无关。安全地假设它工作正常 - 因为它是。 :-)
try {
$stmt = $conn->prepare("SELECT * FROM table WHERE `type` = 'a' ORDER BY `title` DESC");
$stmt->execute();
$resultA = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e) { catchMySQLerror($e->getMessage()); }
if(count($resultA) == 0) {} else {
// We have result(s) to show
echo " <h2>Section title in here</h2>\n\n";
echo " <p>";
foreach ($resultA as $value) {
echo "\n • <a href=\"".$value['uri']."\" target=\"_blank\">".$value['title']."</a><br>";
}
echo "</p>\n\n";
}
这给了我一个输出——正如预期的那样,因为数据库中实际上有数据要显示——像这样:
<h2>Section title in here</h2>
<p>
• <a href="./lib/rep/REP_1459308496_2896806.pdf" target="_blank">2015 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308526_2307279.pdf" target="_blank">2014 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308872_1655063.pdf" target="_blank">2013 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308568_3163307.pdf" target="_blank">2013 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308849_1956569.pdf" target="_blank">2012 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308595_3408196.pdf" target="_blank">2012 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308834_1072958.pdf" target="_blank">2011 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308615_1515719.pdf" target="_blank">2011 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308819_1044010.pdf" target="_blank">2010 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308638_6083742.pdf" target="_blank">2010 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308737_1838789.pdf" target="_blank">2009 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308671_1675927.pdf" target="_blank">2009 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308713_2363893.pdf" target="_blank">2008 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308477_6178876.pdf" target="_blank">2008 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308421_966670.pdf" target="_blank">2007 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308393_535085.pdf" target="_blank">2006 Annual Report</a><br></p>
现在看看一些输出与大部分输出有何不同?
我怎样才能简单地分离出标题中带有“经审计的财务账目”的项目,然后重新排列显示的输出,使其成为:
<h2>Section title in here</h2>
<div style="width: 50%; float: right;">
<p>
• <a href="./lib/rep/REP_1459308872_1655063.pdf" target="_blank">2013 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308849_1956569.pdf" target="_blank">2012 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308834_1072958.pdf" target="_blank">2011 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308819_1044010.pdf" target="_blank">2010 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308737_1838789.pdf" target="_blank">2009 Audited Financial Accounts</a><br>
• <a href="./lib/rep/REP_1459308713_2363893.pdf" target="_blank">2008 Audited Financial Accounts</a><br></p>
</div>
<p>
• <a href="./lib/rep/REP_1459308496_2896806.pdf" target="_blank">2015 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308526_2307279.pdf" target="_blank">2014 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308568_3163307.pdf" target="_blank">2013 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308595_3408196.pdf" target="_blank">2012 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308615_1515719.pdf" target="_blank">2011 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308638_6083742.pdf" target="_blank">2010 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308671_1675927.pdf" target="_blank">2009 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308477_6178876.pdf" target="_blank">2008 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308421_966670.pdf" target="_blank">2007 Annual Report</a><br>
• <a href="./lib/rep/REP_1459308393_535085.pdf" target="_blank">2006 Annual Report</a><br></p>
请记住我不是 php 专家。但我正在努力到达那里,所以请耐心等待我的回答。谢谢!
最佳答案
你可以在 php.ini 文件中完成。检查我的代码,看看它是否适合你。这是使用您的原始代码编写的,并对其进行修改以(希望)产生您想要的结果。
try {
$stmt = $conn->prepare("SELECT * FROM table WHERE `type` = 'a' ORDER BY `title` DESC");
$stmt->execute();
$resultA = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e) { catchMySQLerror($e->getMessage()); }
if(count($resultA) == 0) {} else {
// We have material to show. First set up the arrays to divide output into
$posRight = array(); // array of output to float right
$posNormal = array(); // array of output not floating right
echo " <h2>Section title in here</h2>\n\n";
foreach($resultA as $value) {
if (strpos($value['title'], 'Audited Financial Accounts') !== FALSE) {
// We have the "Audited Financial Accounts" items returning here. Add these results into the $posRight array
$posRight[] = $value;
} else {
// The rest of the result content arrives here. Add it to the $posNormal array
$posNormal[] = $value;
}
}
// We have our two arrays, output the float right results first
echo " <div style=\"width: 50%; float: right;\">";
foreach($posRight as $value) {
echo "\n • <a href=\"".$value['uri']."\" target=\"_blank\">".$value['title']."</a><br>";
}
echo "\n </div>\n\n";
// Now output the other set
echo " <p>";
foreach($posNormal as $value) {
echo "\n • <a href=\"".$value['uri']."\" target=\"_blank\">".$value['title']."</a><br>";
}
echo "</p>\n\n";
}
您也可以将结果吐出一个无序列表,结果大致相同。
关于php - 要按 fetchAll 组中的一个变量进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318445/
我有一个关于 PDO 的问题。 有区别吗 $sql = "SELECT * FROM pages"; $pdo = $this->db->query($sql); $result = $pdo->fe
这个问题最好的标题是“如何将字典列表转换为元组列表”,除非我不能 100% 确定这是正确的。 我正在修改我在网上找到的一个抓取工具,它使用 .fetchall() 从数据库中获取数据。 cur.exe
我有以下代码: $sql = "SELECT table.field, table2.field2 FROM table, table2"; $stmt
我想知道是否有人可以帮助阐明为什么这段 PHP 代码没有进入 for 循环?在 MySQL 中,查询返回我需要的相应行,但在这个 PHP 文件中,它无法将任何内容返回到数组中,因此不执行 foreac
我不断收到错误“AttributeError:‘Cursor’对象没有属性‘fetchAll’”。我的 rowCount 是 451,所有查询都正常。 我已经研究过这个问题,大多数错误都涉及在 cur
我有一个数据库,我正在尝试查询该数据库以获取要显示给用户的信息。我用过 fetch(PDO::FETCH_ASSOC) 检索单行之前或 $row = mysql_fetch_array($result
我完全是 PHP 和 MySQL 领域的新手。我正在读 Kevin Yank 的书,在做他的一个例子时,我遇到了一个奇怪的结果。我确信我遵循并正确输入了他书中写的代码,但我想知道为什么我没有得到相同的
我正在使用 zend 框架开发一个网络应用程序,我希望我的用户能够使用 zend fetchAll 函数从其他用户那里进行搜索。但它返回完整的专栏,我只想要几个值。这是我的示例代码: $query=$
我在 PHP 中有一个函数,它使用 SELECT SQL 查询。我在这样的查询中使用占位符变量 (?)。 (此占位符用于 mysql 数据库中的表名): protected function _fet
所以,这个网站上有很多这个问题的实例。 但是它们中的大多数都混合了一堆其他的东西,比如类、大量的参数等等。 我有一些非常基本的代码,不,真的,可能是最基本的: try { $connectio
我正在使用 fluentpdo - https://github.com/lichtner/fluentpdo 我正在尝试使用此代码将表中的结果循环到 html $bxslider = $fpdo->
这个问题在这里已经有了答案: Call to a member function on a non-object [duplicate] (8 个答案) 关闭 9 年前。 我不知道为什么它会返回 C
我正在使用 Python 从数据库中选择数据。 cur.execute("Select a,b,c from tab1") print "a,b,c" print "\n" data = cur.fe
同一个查询语句: fetchAll(): 复制代码 代码如下: array(1) {  
我想用 limit 做一个 fetchAll() 吗?您知道 symfony2 的实体管理器是否可行吗? 我当前的代码(获取所有,无限制): $repository = $this->getDoctr
我有一个从两个内部连接表中选择的 sql 查询。 select 语句的执行大约需要 50 秒。但是, fetchall() 需要 788 秒,并且只获取 981 个结果。这是查询和 fetchall
我有一个 php 类,用于通过 PDO 运行 SQL 语句。该类将 FetchAll 的数据存储到公共(public)变量中的该查询中,但问题是我不知道查询是什么,所以我最终在数据操作查询(INSER
我通过 ssh 连接到远程服务器,并在那里创建了两个 python 文件作为测试:一个用于创建数据库,另一个用于从中读取数据。 创建数据库的脚本 import os import sqlite3 #
我有这段有效的代码。数据库连接在文件的前面定义,与此处显示无关。安全地假设它工作正常 - 因为它是。 :-) try { $stmt = $conn->prepare("SELECT * FR
当我尝试执行以下代码时,我一直收到一个空数组: $this->DB->prepare('SELECT * FROM Articles WHERE Author = :username AND Time
我是一名优秀的程序员,十分优秀!