Php 使用oop将数据插入数据库

Php 使用oop将数据插入数据库,php,mysql,pdo,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) {

我使用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)'; 

?>

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


编辑:您有语法错误。“price”后面加逗号,值缺少引号。

使用准备好的语句

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

这看起来一点都不糟糕。 上面的回答是正确的,您的SQL没有执行(这里的示例:)


但是如果你想快速开始使用PHP OOP,我建议你看一些。

这根本不是OOP PHP,你想做什么?这只是一个随机积累的代码片段,这不是一个可以回答的问题。我希望你的代码不是这样的视觉结构,看着itRef我头疼。