我正在尝试向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');
没有任何问题