ホームページ > バックエンド開発 > PHPチュートリアル > PDO はデータベース接続、挿入、クエリなどの操作に使用されます。

PDO はデータベース接続、挿入、クエリなどの操作に使用されます。

墨辰丷
リリース: 2023-03-30 07:50:02
オリジナル
1320 人が閲覧しました

この記事では主に PDO のデータベース接続、挿入、クエリなどの操作を紹介します。興味のある方はぜひ参考にしてください。

テストコードは次のとおりです:

<?php
/**************************
@Filename: pdotest.php
@Content : PDO操作MySQL,Access(测试)
**************************/
if($_GET[&#39;db&#39;] == &#39;mysql&#39;)
{
  $dns = &#39;mysql:host=localhost;dbname=test&#39;;
  $dbuser = &#39;root&#39;;
  $dbpass = &#39;root&#39;;
  $db = new PDO($dns,$dbuser,$dbpass);
}
else
{
  $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=".getcwd()."//test.mdb");
}
if($_POST[&#39;reg&#39;])
{
  $db->exec("INSERT INTO t_user (name,email) VALUES (&#39;".$_POST[&#39;name&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;) ;");
  // header(&#39;Location:&#39;.$_SERVER[&#39;PHP_SELF&#39;]);
  ?>
  <a href="pdotest.php">返回</a>
  <?
}
else
{
  $html = &#39;
<p id="new">
  <form action="&#39;.$_SERVER[&#39;REQUEST_URI&#39;].&#39;" method="post">
   Name: <input type="text" name="name" size="10" />
  Email: <input type="text" name="email" size="15" />
  <input type="submit" name="reg" value="Register" />
  </form>
</p>
&#39;;
  $re = $db->query("SELECT uid,name,email FROM t_user ORDER BY email ;");
  while($rs = $re->fetch())
  {
    $userlisthtml .= &#39;
<tr><td>&#39;.$rs[&#39;uid&#39;].&#39;</td><td>&#39;.$rs[&#39;name&#39;].&#39;</td><td>&#39;.$rs[&#39;email&#39;].&#39;</td></tr>&#39;;
  }
  $html .= &#39;
<p id="list">
  <table border="1">
  <caption>User List</caption>
  <thead>
    <tr><th>ID</th><th>Name</th><th>Email</th></tr>
  </thead>
  <tbody>&#39;.$userlisthtml.&#39;
  </tbody>
  </table>
</p>
&#39;;
}
echo $html;
?>
ログイン後にコピー

テスト環境:

php.iniファイル: extension=php_pdo_odbc.dllを開きます。セミコロンを削除してaceessデータベースドライバを開きます

mysqlデフォルトで開かれる

アクセスパス:

mysql データベース

http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php?db=mysql

aceess データベース

http://192.168.1.21/lava_guess2009/test/pdo /pdotest .php

特徴: 異なるデータベースを使用するには、接続ドライバーを変更するだけでよく、コードを一切変更する必要はありません。これが抽象化レイヤーの利点です。

概要: 上記は次のとおりです。この記事の内容全体が皆さんの学習に役立つことを願っています。

関連する推奨事項:

XML を配列に変換するための PHP メソッドとコード例

大きなファイルを読み取るための PHP の複数のメソッドの詳細な説明と例

php 更新を行わない HTML 送信フォーム 例

以上がPDO はデータベース接続、挿入、クエリなどの操作に使用されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート