ホームページ >バックエンド開発 >PHPチュートリアル >PDO_PHP チュートリアルの使用

PDO_PHP チュートリアルの使用

WBOY
WBOYオリジナル
2016-07-13 17:36:261110ブラウズ

//まず mysql データベースに接続します
$dbh = new PDO(mysql:host=localhost;dbname=test, $user, $pass);
//mssql:
//mssql に接続したい場合: host=localhost ;dbname=testdb
//pgsql:
に接続します//pgsql:host=localhost port=5432 dbname=testdb user=brucepassword=mypass
//odbc (DSN)に接続します
//odbc:testdb
//アクセスに接続します:
//odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:db.mdb;Uid=Admin
//oracle、sqlite、db2...もあります。

//クエリを実行
foreach ($dbh->query(SELECT * from FOO) as $row) {
print_r($row); //この結果はmysql_fetch_arrayと似ています。 PDOStatement::setFetchMode を調整できます。
}

//また:
$sth = $dbh->prepare("果物から名前、色を選択");
$sth->execute();

//レコードセット全体を配列に読み取ります:
$result = $sth->fetchAll();
print_r($result);
//出力:
Array
(
[0] => Array

)

)

//データの挿入/削除/更新:

$count = $dbh->exec("DELETE FROM Fruit WHERE color = red");

//$count は削除された項目の数です。 mysql_affected_rows
//PDOStatement::rowCount
と同等のものも使用可能
//どのデータベースを使用したか忘れました。 。 。 。
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == mysql) {
echo "mysql 上で実行中; ここで mysql 固有の処理を実行しています ";
}

//Mysql_escape_string はデータを挿入するときに使用されていましたが、今はどうですか?

print "引用符で囲まれていない文字列: $string ";

print "引用符で囲まれた文字列: " . $conn->quote($string) . " ";
//取得:
引用符で囲まれていない文字列: Nice
引用符で囲まれた文字列: Nice

//引用符も自動的に追加されていることがわかります...

//データベースが異なると結果が異なることに注意してください。 => ; 、 some=> 、 =>
// 完全に自動化されています
;
//最後に閉じなければなりません

$conn = null;

//でも!接続を維持できます:
$dbh = new PDO(odbc:SAMPLE, db2inst1, ibmdb2,
array(PDO_ATTR_PERSISTENT => true));

//とても簡単ですね。

添付ファイル: 非常に単純な特別な呼び出しメソッド:
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET[name]) ))) { //あなたが恐れているのは何ですか?自動引用!

while ($row = $stmt->fetch()) {

print_r($row);
}
}

また:

$stmt->bindParam(1, $id);

$stmt->bindParam(2, $_FILES[file][type]);

$stmt->bindParam(3, $fp , PDO::PARAM_LOB);


そのような良い機能はどこで見つけられますか? php5.1 以降は拡張機能にあり、php5 は pecl にあり、php4 については考えないでください。




http://www.bkjia.com/PHPjc/508227.html


www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/508227.html

技術記事

//まず mysql データベースに接続します $dbh = new PDO(mysql:host=localhost;dbname=test, $user, $pass); //mssql に接続する場合: //mssql:host=localhost;dbname =testdb / /pgsql に接続します: //pgsql:hos...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。