使用oop将数据插入数据库

时间:2014-08-13 08:18:06

标签: php mysql pdo

我正在使用oop将一些将从表单填充的数据插入到我的数据库中。

我可以使用pdo将php连接到数据库但是我没有将数据导入数据库,请你给我一个例子。

这是我的代码:

<?php

class goods
{  
    public $name_goods;
    public $price;
}

try {
    $db_conn = new PDO('mysql:host=localhost;dbname=database','root','');
} catch (PDOException $e) {
    echo "Could not connect to database";
}

$name_goods = $_POST['name_goods'];
$price = $_POST['price'];
$sql = 'INSERT INTO goods(name_goods, price,)VALUES ($name_goods, $price)'; 

?>

3 个答案:

答案 0 :(得分:3)

您的$sql查询永远不会被执行。

编辑:你有语法错误。逗号之后&#34;价格&#34;并且缺少值的引号。

答案 1 :(得分:1)

使用准备好的陈述!

$sql = 'INSERT INTO goods(name_goods, price) VALUES (:name_goods, :price)';  
$q = $conn->prepare($sql);
$q->execute(array(':name_goods'=>$name_goods,
                  ':price'=>$price));

答案 2 :(得分:0)

这根本不是OOP。 上面的回答是对的,你的SQL没有执行(例子:http://php.net/manual/en/function.mysql-query.php

但如果您正在寻找PHP OOP的快速入门,我建议您查看一些PHP frameworks