MySQLi Insert()在非对象上

时间:2013-09-20 11:10:06

标签: php mysql oop mysqli

我无法使插入功能正常工作。我用过这个框架。

https://github.com/ajillion/PHP-MySQLi-Database-Class

我得到的错误是

致命错误:在第39行的/home/hghdigib/public_html/backup/feed/classes/xml_upload.php中的非对象上调用成员函数insert()

我已经失去了让人更容易理解。

任何帮助都会让我感激不已。

我的全球班级档案

require_once("classes/database.php");
require_once("classes/xml_upload.php");
$db = new Mysqlidb('localhost', '', '', '');
$dataupload = new DataUpload($db);
$dataupload->getAllProducts($db);

我的xml_upload.php类

class DataUpload {

    public $db;
    public $xml_upload;

    function __construct($db) {
        $this->db = $db;
    }   

    public function getAllProducts() {
        foreach ($propertys as $results)
        {
            $insertData = array(
                'prop_id' => $results['prop_id'],
                'lastchanged' => $results['lastchanged'],
                'url' => $results['url']
            );

            if($db->insert('propertie_ids', $insertData)) echo 'success!';
        }

    }       

}

1 个答案:

答案 0 :(得分:2)

if($db->insert('propertie_ids', $insertData)) echo 'success!';

使用$this->db代替$db。如果您想访问班级成员,则必须参考$this

$this->db->insert('propertie_ids', $insertData)