在简单INSERT上创建的重复条目

时间:2014-10-11 02:30:44

标签: php sql oop pdo

40年后我可以尝试转向OO PHP。

一切正常,除非我做一个非常简单的INSERT,然后创建两个几乎重复的(id不重复的)行。

该表由自动增量INT id,VARCHAR msg字段和默认为NULL的INT图像字段组成。对于每个插入,我得到一个重复的消息。 id很好。

我担心这可能与我使用PDO的方式有关。

连接建立为:

$pdo = new PDO("mysql:host=$hjoyjoy;dbname=$dhaphap", $usadsad, $pborbor);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');

类消息被发送一条消息,该消息由setMessage方法存储,然后通过storeMessage方法上传到DB:

class Message 
{

    protected $_message='Message not set';
    public $id =10;

    public function setMessage($mess)
    {
        $this->_message = $mess;
    }

    public function displayMessage()
    {
        return $this->_message;
    }

//need try/catch safety sections
//@@@@@@@@@@@@@@@@@@********************zxzxz

    public function storeMessage()
    { 
        global $pdo;
        $sql = "INSERT message (msg) VALUES ('$this->_message')";
        $s = $pdo->prepare($sql);
        $s->execute();
    }
}// end CLASS "Message".
?>

<?php
$test = new Message;
$test->setMessage("Dumbo!!!");
$test->storeMessage();
$info=$test->displayMessage();
echo "<h2> $info </h2>";
?>

我一直在看这个好几个小时,但是如果我能看到我做错了什么的话,我会很高兴。

0 个答案:

没有答案