我完全不明白。
我有一个大致如下的类:
<?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/