php - 使用 PHP 将类中的数据插入数据库

标签 php mysql class

我完全不明白。

我有一个大致如下的类:

<?php
class pageData
{
    private $Bookmark;
    private $Program;
    private $Agency;

    //With appropriate setters/getters
}
?>

然后我尝试创建一个新对象,将其传递一些,最终得到:

mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('$data->getBookmark()', '$data->getProgram()', '$data->getAgency()')");

我最终得到了注意:未定义的属性:pageData::$getBookmark in...

注意:未定义的属性:pageData::$getProgram in...

注意:未定义的属性:pageData::$getAgency in...

使用 PhpMyAdmin 看起来 Bookmark 变为 0,Program 变为 (),Agency 为空。

如果我输入

print($data->getBookmark());

它打印出书签。如果我输入

echo $data->getBookmark();

打印出来。为什么当我尝试将其插入数据库时​​它也不起作用?

最佳答案

当在字符串中使用除普通变量以外的任何内容时,您应该在值周围添加花括号:

mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
             VALUES ('{$data->getBookmark()}', '{$data->getProgram()}', '{$data->getAgency()}')");

关于php - 使用 PHP 将类中的数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591817/

相关文章:

class - 类片段和对象片段之间的区别

php - Laravel 4 - 同一页面上的多个表单?

mysql - 如何将 LIMIT 与 INNER JOINS 一起使用?

mysql - 无法更新以更新表,因为它在子查询的 from 子句中使用

c# - 结构可以从 C# 中的类派生吗?

Java实例变量数组大小基于另一个实例变量

php - 如何在Mysql中生成随机日期

php - 为什么在使用类名和命名空间时不能实例化这个类?

php - 在 Paypal Sandbox 中成功交易后,如何使用值更新我的网站?

php - 表中的 SQL/PHP 排名(行号)