PDOを使用してPHPは、CRUDを実装します


<?phpの

クエリ操作のための///// PHPのPDO

ヘッダ( "コンテンツタイプ:text / htmlの;のcharset = UTF-8");
$ DBMS = 'mysqlの';
$ユーザ= 'ルート';
$ PWD = '12345678';
$ DBNAME = 'ceshi';
$ホスト= 'localhostの';
$のcharset = 'utf8の';
$ DSN = "$ DBMS:ホスト= $ホスト; DBNAME = $ DBNAME;のcharset = $文字セット"。
してみてください{
$のpdo =新しいPDO($のDSN、$ユーザは、$ PWD)。
}キャッチ(例外の$ E){
エコー$ E->のgetMessage()。
}

//クエリ
$ sqlを= "SELECTからWHERE dunling_chatは*上記= IDを言及した?";
// SQL準備テンプレート
$ stmtは= $ PDO->は($ sqlを)を調製;
上記の$ = IDを言及した'1';
//バインドパラメータ
$ stmt- > bindValue(1、$ ID);
//準備されたステートメントの実行
$ stmt->(実行する);
//このようにクエリ結果を得るために推奨される
一方で($行= $ stmt->)(フェッチ){
エコー$行。[ 'ID'] "<br />"など;
$行[ 'nicheng']エコー"<br />";
エコー$行[ 'コンテンツ'] "<br />";
エコー$行[ ' 。タイム「] "<br />"など;
}
//フリー結果
$ stmtは= NULL;
//接続クローズ
$のpdo = nullをします。

?>

 

 

 

<?phpの

///// PHP操作PDO实现更新
ヘッダ( "コンテンツタイプ:text / htmlの;のcharset = UTF-8");
$ DBMS = 'mysqlの';
$ユーザ= 'ルート';
$ PWD = '12345678';
$ DBNAME = 'ceshi';
$ホスト= 'localhostの';
$のcharset = 'utf8の';
$ DSN = "$ DBMS:ホスト= $ホスト; DBNAME = $ DBNAME;のcharset = $文字セット"。
してみてください{
$のpdo =新しいPDO($のDSN、$ユーザは、$ PWD)。
}キャッチ(例外の$ E){
エコー$ E->のgetMessage()。
}

//更新
= "nicheng SET dunling_chatアップデートを上記のIDを述べたWHERE = = ??" $ sqlをし;
// SQL準備テンプレート
$ stmtは= $ PDO->($ sqlを)PREPARE;
$名= 'ワン';
$年齢= 1;
/ /パラメータバインド
; $ stmt-> bindValue(1、$名)
$ stmt-> bindValue(2、$エイジ);
//プリペアドステートメントを実行
$ stmt->()を実行;
$ $ stmt- affect_row =>をrowCount ();
IF($ affect_row){
エコー'<BR> 'が正常に更新さ''を;
}他{
エコー'更新'は<BR>''に失敗しました。。
}
//フリー結果
$ stmtは= NULL;
//閉じます接続
$のpdo = nullをします。

?>

 

 

<?phpの

//// PHP操作PDO实现插入
$ DBMS = 'mysqlの';
$ユーザ= 'ルート';
$ PWD = '12345678';
$ DBNAME = 'ceshi';
$ホスト= 'localhostの';
$のcharset = 'utf8の';
$ DSN = "$ DBMS:ホスト= $ホスト; DBNAME = $ DBNAME;のcharset = $文字セット"。
してみてください{
$のpdo =新しいPDO($のDSN、$ユーザは、$ PWD)。
}キャッチ(例外の$ E){
エコー$ E->のgetMessage()。
}

//挿入
$ sqlを= "dunling_chat。INSERT INTO(nicheng、コンテンツ)の値が(??)";
// SQL準備テンプレート
$ stmtは= $ PDO->はPREPARE($ sqlを);
$ nicheng = 'TWO';
$コンテンツ= 000;
//バインド・パラメータ
$ stmt-> bindValue(1、$のnicheng。);
$ stmt-> bindValue(2、$コンテンツ);
//プリペアドステートメントの実行
$ stmt->を(実行);
$ = $ INSERT_ID PDO->におけるlastInsertId();
IF($ INSERT_ID){
エコー'新しい成功' '<BR>';
}他{
エコー'新しい失敗' '<BR>';
}
結果を解放する//
$ stmtはをヌル=;
//接続クローズ
$のpdo = nullをします。

?>

 

 

<?PHP

//// PDO PHPの操作は、削除達成
ヘッダ( "タイプコンテンツのテキスト/ HTML;のcharset = UTF-8");
$ DBMS = 'MySQLの';
$ユーザー= 'ルート';
$ PWD =の「12345678 ';
$ DBNAME =' ceshi ';
$ホスト=' localhost 'の;
$のcharset =' UTF8「;
$ DSN = "$ DBMS:ホスト= $ホスト; DBNAME = $ DBNAME;のcharset = $文字セット";
試み{
$ PDO新しい新しいPDO =($ DSN、ユーザーの$は、$ PWD);
}
キャッチ(例外の$ E)
{
エコー$ E->のgetMessage();
}

//削除
$のSQLを= "削除dunling_chat上記IDを述べたWHEREから=?";
// SQL準備テンプレート
$ stmtは= $ PDO->($ sqlを)準備;
$上記のid = 11;
//バインドパラメータ
$ stmt-> bindValue(1は、上記のIDを$);
//プリペアドステートメントの実行
($ stmt->実行を);
$ affect_row = $ stmt->をrowCount();
($ affect_row)IF
{
';エコー'が正常に削除'' <BR>
}

{
エコーは' '<BR>''を削除できませんでした;
}
//フリー結果
$ stmtは= NULL;
//接続クローズ
$ PDOを= NULL;

?>

 

おすすめ

転載: www.cnblogs.com/summerGraden/p/11458875.html