【问题标题】:Inserting data to database using oop [closed]使用 oop 将数据插入数据库 [关闭]
【发布时间】:2014-10-06 12:35:10
【问题描述】:

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

?>

【问题讨论】:

  • 那根本就不是OOP PHP,你到底想干什么那个货课?
  • 这只是代码sn-ps的随机堆积,不构成可答题。
  • 我希望你的代码不是那样的视觉结构,我看着很头疼

标签: php mysql pdo


【解决方案1】:

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

edit : 你有语法错误。 “价格”后面的逗号和缺少值的引号。

【讨论】:

    【解决方案2】:

    使用准备好的语句!

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        相关资源
        最近更新 更多