Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将类中的数据插入数据库_Php_Mysql_Class - Fatal编程技术网

使用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()}')");