为什么不使用PDO将数据插入MySQL?

时间:2016-05-16 19:00:41

标签: php mysql pdo

我正在尝试使用我放在一起的以下代码在MySQL上插入一个简单数据..但由于某种原因它不插入,页面也没有给我任何错误。

enter image description here

class urlShortner
{
    error_reporting(E_ALL); ini_set('display_errors',1);

    global $db;

    try { 
        $db = new PDO("mysql:host=data; dbname="data", 'data', 'data');
        $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch( PDOException $e ) { 
        echo $e->getMessage();
    }

    public  function __construct ( $db ){
        $this->db = $db;
    }

    public function insertInto($long_url)
    {
        $short_url = substr(sha1(mt_rand()),17,6);
        $sth = $this->db->prepare("INSERT INTO url_shortner(long_url, short_url) values(':long_url',':short_url')");
        $sth->execute(array(':long_url' => $long_url, ':short_url' => $short_url));
    }

    insertInto('http://www.google.com');
}

0 个答案:

没有答案