ホームページ >バックエンド開発 >PHPチュートリアル >Parallels Desktop 7 PDO に基づくデータベース操作クラス
Baidu が PDO を使用することを決定した理由については、ここでは詳しく説明しませんが、Baidu を参照してください。
変更したいので、基本的によく使うデータベース操作クラス、いわゆる追加、削除、変更、クエリなどを用意する必要があります。徹夜で色々いじって、大まかなプロトタイプを思いつきました。以下、コードを記載させていただければ幸いです。
次のようにコードをコピーします: & lt;? Php /*
著者: Hu Rui 日付: 2011/03/19
電子メール: hooray0905@foxmail.com
20110319
一般的なデータベース操作: 追加、削除、変更、クエリ、単一または複数のレコードの取得、最後に挿入されたレコード ID の返し、操作レコードの行数の返しなど。
*/
/*
パラメータの説明
int $debug 有効にするかどうかデバッグ、有効な場合、SQL ステートメントが出力されます
int $getcount カウントするかどうか、戻り値は行数です
int $getrow 単一のレコードを返すかどうか
string $table データベース テーブル
string $fieldsクエリされるデータベースフィールド、空にすることができます、デフォルトはすべてを検索します
string $sqlwhere クエリ条件、空にすることができます
string $orderbysorting、空にすることができます、デフォルトは id 逆順です
*/
function hrSelect($debug, $getcount, $getrow, $table, $fields="*", $sqlwhere="", $orderby="id desc"){
global $pdo($debug){
if; ($getcount){
echo "select count(*) from $table where 1=1 $sqlwhere order by $orderby" ;
}else{
echo "select $fields from $table where 1=1 $sqlwhere order by $ orderby";
}
exit;
}else{
if($getcount){
$rs = $pdo-> ;query("select count(*) from $table where 1=1 $sqlwhere order by $orderby" );
return $rs->fetchColumn();
}elseif($getrow){
$rs = $pdo ->query("select $fields from $table where 1=1 $sqlwhere order by $orderby" );
return $rs->fetch();
}else{
$rs = $pdo->query ("select $fields from $table where 1=1 $sqlwhere order by $orderby"); $rs->fetchAll();
}
}
}
/*
パラメータの説明
int $debug が有効かどうか デバッグが有効な場合、
int $execrow は実行回数を返します。
int $lastinsertid は、有効な場合、最後に挿入されたレコード ID を返します。
string $fields データベースに挿入する必要があるフィールド。データベース情報は $fields に 1 対 1 で対応する必要があります
*/
function hrInsert($debug, $execrow, $lastinsertid, $table, $fields, $values){
global $pdo; ($debug){
echo "$table ($fields) の値に挿入 ($values)"
}elseif($execrow){
return $pdo->exec("$table に挿入; ($fields) 値 ($values )");
}elseif($lastinsertid){
return $pdo->lastInsertId("$table ($fields) 値 ($values) に挿入");
}else{
$pdo->query( "insert into $table ($fields) 値 ($values)");
}
}
/*
パラメータの説明
int $debug デバッグを有効にするかどうか、有効な場合、SQL ステートメントを出力します
int $execrow 実行を有効にしてエントリを返すかどうか 数値
string $table データベース テーブル
string $set 更新する必要があるフィールドと内容、形式: a='abc',b=2,c ='2010-10-10 10:10:10'
string $sqlwhere 条件を変更します。空にすることができます
*/
function hrUpdate($debug, $execrow, $table, $set, $sqlwhere=""){
global $pdo($debug){
echo "$table set $set where 1=1 $sqlwhere"
}elseif($execrow){
return $pdo->exec(" update $table set $set where 1=1 $sqlwhere");
}else{
$pdo->query("update $table set $set where 1=1 $sqlwhere");
}
}
/*
パラメータの説明
int $debug デバッグを有効にするかどうか、有効にするとSQL文が出力されます
int $execrow 実行エントリ数の返却を有効にするかどうか
string $tableデータベーステーブル
string $sqlwhere削除条件、許可されます空にする
*/
function hrDelete($debug, $execrow, $table, $sqlwhere=""){
global $pdo;
if($debug){
echo "1=1 $ から $table から削除しますsqlwhere";
exit;
}elseif($execrow){
return $pdo->exec("$table where 1= 1 $sqlwhereから削除");
}else{
$pdo->query(" delete from $table where 1=1 $sqlwhere");
}
}
?>
パラメータはよく書かれています。明らかに、誰かがそれを必要としていて、使い方がわからない場合は、直接私に聞いてください。 。
上記では、Parallels Desktop 7 の内容を含め、PDO に基づくデータベース操作クラスであるParallels Desktop 7 を紹介します。PHP チュートリアルに興味のある友人の参考になれば幸いです。