php pdo クラスのメソッドには、1. exec メソッド、2. query メソッド、3. lastInsertId メソッド、4. setAttribute メソッドなどがあります。
# 推奨: 「
PHP ビデオ チュートリアル」
pdo クラスの一般的なメソッド:
exec()
query()
lastInsertId()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "133nubia022" ;
$dbname ='myweb';
$pdo = new PDO( "mysql:host=$servername;dbname=$dbname" , $username , $password );
$pdo -> exec ('set names utf8');
$pdo ->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);
$sql = "insert into user(username,age) values('user123','55')" ;
if ( $pdo -> exec ( $sql )){
$lastid = $pdo ->lastInsertId();
echo "ID为{$lastid}的数据插入成功!" ;
}
?>
|
ログイン後にコピー
#• setAttribute()
取得モード属性を設定します
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "133nubia022" ;
$dbname ='myweb';
$pdo = new PDO( "mysql:host=$servername;dbname=$dbname" , $username , $password );
$pdo -> exec ('set names utf8');
$pdo ->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
$sql = "select * from user" ;
$smt = $pdo ->query( $sql );
$rows = $smt ->fetchAll();
echo '<pre class = "brush:php;toolbar:false" >';
print_r( $rows );
echo '
|
ログイン後にコピー
';
?>
##**インデックス配列の取得
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "133nubia022" ;
$dbname ='myweb';
$pdo = new PDO( "mysql:host=$servername;dbname=$dbname" , $username , $password );
$pdo -> exec ('set names utf8');
$pdo ->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);
$sql = "select * from user" ;
$smt = $pdo ->query( $sql );
$rows = $smt ->fetchAll();
echo '<pre class = "brush:php;toolbar:false" >';
print_r( $rows );
echo '
|
ログイン後にコピー
';
?>
##混合配列の取得
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php
$servername = "localhost" ;
$username = "root" ;
$password = "133nubia022" ;
$dbname ='myweb';
$pdo = new PDO( "mysql:host=$servername;dbname=$dbname" , $username , $password );
$pdo -> exec ('set names utf8');
$pdo ->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);
$sql = "select * from user" ;
$smt = $pdo ->query( $sql );
$rows = $smt ->fetchAll();
echo '<pre class = "brush:php;toolbar:false" >';
print_r( $rows );
echo '
|
ログイン後にコピー
';
?>
#
以上がphp pdoクラスのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。