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>";
?>
我一直在看这个好几个小时,但是如果我能看到我做错了什么的话,我会很高兴。