使用PHP将类中的数据插入数据库
我一点也不明白 我的课程大致如下:使用PHP将类中的数据插入数据库,php,mysql,class,Php,Mysql,Class,我一点也不明白 我的课程大致如下: <?php class pageData { private $Bookmark; private $Program; private $Agency; //With appropriate setters/getters } ?> 最后我得到了注意:未定义的属性:pageData::$getBookmark in 注意:未定义的属性:pageData::$getProgram in 注意:未定义的属性:page
<?php
class pageData
{
private $Bookmark;
private $Program;
private $Agency;
//With appropriate setters/getters
}
?>
最后我得到了注意:未定义的属性:pageData::$getBookmark in
注意:未定义的属性:pageData::$getProgram in
注意:未定义的属性:pageData::$getAgency in
使用PhpMyAdmin时,书签看起来变成0,程序变成(),代理为空
如果我打字
print($data->getBookmark());
它打印出书签。如果我打字
echo $data->getBookmark();
它打印出来了。当我尝试将它插入数据库时,为什么它也不工作?它被解释为数据成员 变量
$data->getBookmark
后跟()
做
在字符串中使用普通变量以外的任何变量时,应在值周围添加花括号:
mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('{$data->getBookmark()}', '{$data->getProgram()}', '{$data->getAgency()}')");
建议:也要考虑使用数据库查询的参数。我需要清理我的查询,我感到沮丧,最后把90%的信息都删掉,试图找出它为什么不起作用。其中一种情况是,你盯着它看了太久,直到它模糊在一起,你的大脑变得毫无用处;)此时,您应该更新代码,因为mysql_*函数在PHP中已被弃用,不再维护,并且可能存在安全问题。@Drew,欢迎使用StackOverflow!如果答案解决了您的问题或对您有帮助,您始终可以按照常见问题解答部分中的说明将问题标记为已回答。如果给出了另一个更有用的答案,您可以随时撤销此操作。接受答案并投票选出有用的答案或好的问题是表达“谢谢”的方式。(当然,这并不意味着像你这样的评论是不被鼓励或不被允许的!)
mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('".$data->getBookmark()."',...
mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('{$data->getBookmark()}', '{$data->getProgram()}', '{$data->getAgency()}')");