- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个面向对象的留言簿,并且我有我的类GuestBookEntry
:
class GuestBookEntry {
protected $id;
protected $entryDate;
protected $authorName;
protected $authorMail;
protected $entryText;
// getters, setters and specific functions are omitted
}
我还有一个与列同名的 mysql
表。
嗯,当我获取留言簿条目时,它似乎可以工作,但它只显示由 getter 返回的 ID
和 Date
。其他的东西不会返回到模板中。
代码如下所示:
public function showEntries() {
$query = mysql_query('SELECT * FROM dng_entries ORDER BY id DESC');
while($entry = @mysql_fetch_object($query, 'GuestBookEntry')) {
if(empty($entry)) {
echo '<font color="white">Keine Einträge vorhanden...</font>';
} else {
var_dump($entry);
echo '<table class="table table-bordered entryfield" align="right">
<thead>
<tr>
<td rowspan="2">'.$entry->getId().'</td>
<td width="20%">Datum:</td>
<td>Name:</td>
<td>Email:</td>
</tr>
<tr>
<td>'.$entry->getEntryDate().'</td>
<td>'.$entry->getAuthorName().'</td>
<td><a href="mailto:'.$entry->getAuthorMail().'">'.$entry->getAuthorMail().'</a></td>
</thead>
<tbody>
<tr>
<td width="10%" valign="middle">Eintrag:</td>
<th colspan="3" valign="top" height="100px">'.$entry->getEntryText().'</td>
</tr>
</tbody>
</table>';
}
}
}
这是一个var_dump
,例如对象:
object(GuestBookEntry)#2 (5) { ["id":protected]=> string(1) "2" ["entryDate":protected]=> int(1344696811) ["authorName":protected]=> NULL ["authorMail":protected]=> NULL ["entryText":protected]=> NULL }
更新:这是 GuestBookEntry 类的其余部分:
public function __construct($authorName, $authorMail, $entryText) {
$this->authorName = $authorName;
$this->authorMail = $authorMail;
$this->entryDate = time();
$this->entryText = $entryText;
}
public function getId() {
return $this->id;
}
public function getAuthorName() {
return (String) $this->authorName;
}
public function getAuthorMail() {
return (String) $this->authorMail;
}
public function getEntryDate() {
return date('d.n.Y', $this->entryDate);
}
public function getEntryText() {
return $this->entryText;
}
public function setAuthorName($authorName) {
$this->authorName=$authorName;
}
public function setAuthorMail($authorMail) {
$this->authorMail=$authorMail;
}
public function setEntryDate($entryDate) {
$this->entryDate=$entryDate;
}
public function setEntryText($entryText) {
$this->entryText=$entryText;
}
最佳答案
您的问题是区分大小写。 MySQL 列名不处理驼峰式大小写,但 PHP 会根据大小写看到属性之间的差异,例如 $entryDate 和 $entrydate。如果需要视觉分离,请坚持使用带下划线的小写字母。 id
起作用的原因是它都是小写的。
我认为,如果您只需小写所有应该映射到表列的属性名称,一切都会起作用。
顺便说一句...列名的驼峰式大小写问题可能会因运行 SQL Server 的操作系统而异。
关于php - 具有特定类的 mysql_fetch_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915706/
假设我有以下数据库结构 Table: book id | title | ... Table: author id | name | ... Table: bookAuthor
我开发了一个面向对象的留言簿,并且我有我的类GuestBookEntry: class GuestBookEntry { protected $id; protected $entryDate; pr
我最近一直在学习一些面向对象的 PHP,并且在使用 mysql_fetch_object() 时似乎遇到了问题,收到错误 Notice: Undefined property: stdClass::$
我正在尝试使用 PHP 从我的数据库中输出一个表,但显示“mysql_fetch_object():提供的参数不是有效的 MySQL 结果资源”。 // Connect to MySQL server
有人能帮忙吗? mysql_fetch_object 以字符串类型返回所有属性。我需要将对象转换为 JSON 但保留数字和 bool 值。 解析生成的 JSON 对于所有查询来说都非常慢。这是我查
我在使用 PDO 而不是 mysql_fetch_object 时遇到了一个小问题。 我试图找到一些东西来代替它,但似乎没有任何效果。 首先我的链接完成了: $link = new PDO('mysq
This question already has answers here: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/my
我有以下问题: public function row2Partner($row){ echo $row->PartnerID; } public function main(){ $quer
我正在运行查询以从源表中提取一些电影数据以导入到新的数据库结构中。然后,我使用 mysql_fetch_object 循环结果并解析数据、调用外部函数等,以将流派、 Actor 等添加到数据库中的其他
当使用 mysql_fetch_object() 从 MySQL 查询返回对象时,有时列名中有空格,并且不能使用别名,例如运行 SHOW CREATE PROCEDURE 时.过程定义在名为 Crea
功能都非常相似: mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object() 我最近开始使用 mysql_fetch_object,因
我有以下有效的代码: $date1 = mysql_query("SELECT date1 FROM Users WHERE username='".$_SESSION['username']."'"
我想对所有行进行计数,同时像往常一样列出它们,使用 mysql_fetch_object。我想我会做这样的事情; $total = mysql_query("SELECT *, COUNT(*) AS
我正在尝试使用 SQL 和 PHP 创建一个登录系统。我有一个包含三个字段的标准数据库:用户名、密码和授权级别。由于某种原因,当我测试代码时,即使我使用正确的访问级别和正确的凭据,登录也会失败。在我将
我在我的代码中使用 mysql_fetch_object 时出现错误,因为我试图创建其实例的对象具有构造函数。 错误如下:Warning: Missing argument 1 for Ratio::
mysql_fetch_object() 和 mysql_fetch_array() 哪个更好,为什么? 最佳答案 两个都不错。选择您更喜欢的 - 对象或数组。 使用 PDO 或 mysqli 代替
我有一个项目列表,这些是路线的点。这就是我想要实现的目标: Point A - Point B Point B - Point C Point C - Poi
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Simplest way to profile a PHP script 我们正在使用 MVC 方法构建此在
(如有必要,我深表歉意——我的第一个 Stack Overflow 问题。如果有人有任何建议,我将很乐意对其进行修改。我一直在寻找答案,但恐怕我对术语的掌握还不够好进行完整的搜索。) 我习惯于使用 m
我正在尝试设置一个简单的 cron 脚本来进行一些数据库更新,但如果没有 ActiveRecord,我对 MySQL 毫无值(value)(我使用 CodeIgniter)。我不断收到错误消息, my
我是一名优秀的程序员,十分优秀!