PDOの基本的な使い方
#1、データベース設計#create table book(
id int(4) not null 主キー auto_increment,
name varchar(255) not null,
author varchar(255) not null)
CHARSET=utf8;
2, テスト データを挿入##書籍の値に挿入##(1,'php 基本チュートリアル','smile1'),
(2,'php中級チュートリアル','smile2'),
(3,'php上級チュートリアル','smile3');
データベース表示:
3. データベース接続変数を設定します
##<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/5 0005
* Time: 上午 9:23
*/
header("content-type:text/html;charset=utf-8");
//mysql:host:localhost;port=3306;dbname=php;charset=utf-8
$dbms='mysql';
$host='localhost';
$port='3306';
$dbname='php';
$charset='utf-8';
//用户名与密码
$user='root';
$pwd='root';
$dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
4、PDO はデータベース
<?php try{ $pdo=new PDO($dsn,$user,$pwd); }catch (PDOException $exception){ echo $exception->getMessage().'<br>'; }
5 に接続し、SQL ステートメントを実行して
$sql='select *from book'; $result=$pdo->query($sql); $row=$result->fetchAll(); echo "<pre>"; print_r($row); echo "</pre>";
# を出力します。 ## 結果表示の印刷:
実際の操作ではインデックス配列を取得するだけで済む場合もあります。 fetchAll() 関数を変更する必要があります。パラメータは
## コード: <?php
$row=$result->fetchAll(PDO::FETCH_ASSOC); //获取索引数组
出力結果は次のようになります。
データベースの 2 番目の列の値を取得したい場合は、次のようにします。コードは次のとおりです:
<?php $row=$result->fetchAll(PDO::FETCH_COLUMN,1);//获取第二列的所有值
次のように印刷します: