PHPからPDOでMySQLにInsert文を使う その1

「PHPからPDOでMySQLにInsert文を使う その1」

PHPからPDOでMySQLにInsert文を使うには

回答

以下ソースコードを参照

ソース

$dns='mysql:dbname=接続データベース名;host=ホスト名';
$con=new PDO($dns,'ユーザー名','パスワード');
 
$con->query('SET NAMES utf8');
$id=1;
$txt="テキスト1";

//-----------------------------------------------------------
$sql="insert into t_test(id,txt) values(".$id.",'".$txt."')";
$stmt=$con->query($sql);

//-----------------------------------------------------------
$sql=insert into t_test(id,txt) values( ? , ? )";
$stmt=$con->prepare($sql);
$stmt->execute( array($id, $txt) );

//-----------------------------------------------------------
$sql=insert into t_test(id,txt) values( :id , :txt )";
$stmt=$con->prepare($sql);
$stmt->execute( array( ':id'=>$id, ':txt'=>$txt) );

//-----------------------------------------------------------
$sql=insert into t_test(id,txt) values( ? , ? )";
$stmt=$con->prepare($sql);
$stme->bindParam(1, $id, PDO::PARAM_INT);
$stme->bindParam(2, $txt, PDO::PARAM_STR);
$stmt->execute();