ホームページ > バックエンド開発 > PHPチュートリアル > PDO が PHP で MySQL を操作する方法の詳細な説明

PDO が PHP で MySQL を操作する方法の詳細な説明

墨辰丷
リリース: 2023-03-27 10:22:02
オリジナル
1255 人が閲覧しました

この記事では、主に PHP PDO の MySQL を操作する方法を紹介し、PHP で PDO を開く操作スキルとデータベースの作成、接続、追加、削除、変更、クエリを例の形式で詳細に分析します。

詳細は次のとおりです:

PHP PHP の PDO 拡張機能は、PHP がデータベースにアクセスするための軽量で一貫したインターフェイスを定義し、どのようなデータベースが使用されてもクエリとデータを取得できるようにします。一貫した機能を通じて。

PDO でサポートされる PHP バージョンは PHP5.1 以降であり、PDO は PHP5.2 ではデフォルトで有効になります。

php.ini での PDO の設定は次のとおりです:

extension=php_pdo.dll
ログイン後にコピー

特定のデータベースをサポートするには、PHP 構成ファイルで対応する拡張機能を開く必要があります。たとえば、MySQL をサポートするには、次の拡張機能を開く必要があります

extension=php_pdo_mysql.dll
ログイン後にコピー

以下は、基本的な実行を行うための PDO の使用方法です。 mysql で追加、削除、変更、クエリ操作を実行します

テスト データベースを作成し、次の SQL ステートメントを実行します:

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(10) NOT NULL DEFAULT '0',
`user` char(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_age` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

プログラム コード:

<?php
header("content-type:text/html;charset=utf-8");
$dsn="mysql:dbname=test;host=localhost";
$db_user=&#39;root&#39;;
$db_pass=&#39;admin123&#39;;
try{
$pdo=new PDO($dsn,$db_user,$db_pass);
}catch(PDOException $e){
echo &#39;数据库连接失败&#39;.$e->getMessage();
}
//新增
$sql="insert into test (id,user) values (1,&#39;phpthinking&#39;)";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;
//修改
$sql="update test set user=&#39;phpthinking&#39; where id=1";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;
//查询
$sql="select * from test";
$res=$pdo->query($sql);
foreach($res as $row){
echo $row[&#39;user&#39;].&#39;<br/>&#39;;
}
//删除
$sql="delete from test where id=1";
$res=$pdo->exec($sql);
echo &#39;影响行数:&#39;.$res;
ログイン後にコピー

関連する推奨事項:

PHP でカプセル化された PDO データベース操作クラスのインスタンス分析

PHP は PDO に基づいて SQLite 操作クラスのメソッドを実装

pdo でのパブリック クラスの定義と使用法

以上がPDO が PHP で MySQL を操作する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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