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, 테스트 데이터 삽입
book value에 삽입
(1,'php 기본 튜토리얼','smile1'),
(2,'php 중급 튜토리얼' ,'smile2'),
(3,'php Advanced tutorial','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. PP는 데이터베이스에 연결
<?php try{ $pdo=new PDO($dsn,$user,$pwd); }catch (PDOException $exception){ echo $exception->getMessage().'<br>'; }
5를 실행하고 인쇄
$sql='select *from book'; $result=$pdo->query($sql); $row=$result->fetchAll(); echo "<pre>"; print_r($row); echo "</pre>";recation result 디스플레이 :
실제 작업 만 필요합니다. 인덱스 배열을 얻으려면 fetchAll() 함수의 매개변수만 변경하면 됩니다.
<?php
$row=$result->fetchAll(PDO::FETCH_ASSOC); //获取索引数组
데이터베이스의 두 번째 열 값을 가져오려면 코드는 다음과 같습니다.
<?php
$row=$result->fetchAll(PDO::FETCH_COLUMN,1);//获取第二列的所有值