PDO插入表格postgres

时间:2015-07-22 10:54:41

标签: php postgresql pdo

我正在尝试向Postgres表插入一些内容,但是我尝试它总是无法插入值,甚至不显示任何错误。

我的尝试看起来像:

public function insertToTable($code, $name)
{
    echo "code: ".$code."name:".$name;  
    try {                
        $con = new PDO( DB_HOST, DB_USER, DB_PASS ); 
        $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        echo "OK CONN OPEN";
        $sql = "INSERT INTO r_vehicle_manufacturer(code, name) VALUES(:code, :name)";
        echo "OK INSERT";
        $stmt = $con->prepare( $sql );
        $stmt->bindValue( "code", $code, PDO::PARAM_STR );                
        $stmt->bindValue( "name", $name, PDO::PARAM_STR );                
        $stmt->execute();                
        }
    catch( PDOException $e ) {
            return $e->getMessage();
        }           
}

在TOP of FILE上定义DB信息:

error_reporting(E_ALL);
define( "DB_HOST", "pgsql:host=IP:PORT;dbname=name;charset=utf8" );    
define( "DB_USER", "user" );
define( "DB_PASS", "pass" );

我尝试调试它并插入多个“echo”,如果值存在等等, 它在$con之前回显值,但没有别的,所以请任何建议吗?

编辑: 通过Postgress控制台测试manualy添加:

INSERT INTO r_vehicle_manufacturer (code, name)
    VALUES ('00', 'AUDI');

没有任何问题

0 个答案:

没有答案