LoginSignup
0
1

More than 1 year has passed since last update.

【PHP】よく使う関数・文法・オブジェクトまとめ

Last updated at Posted at 2021-06-10

PHPでよく使う関数や文法、オブジェクトを自分用にまとめました。
随時ページは更新していきます。

データベース接続

PDOオブジェクト

php
<?php
  try{
    $dsn = 'mysql:host=loacalhost;dbname=library;charset=utf8;';
    $user = 'root';
    $password = 'password';
    $db = new PDO($dsn, $user, $password);
  }catch(PDOException $e){
    echo 'DB接続エラー:'.$e ->getMessage();
  }
?>

SQL文を実行

prepare関数

SQL文を実行する準備を行い、statementオブジェクトを返す。
準備をするだけで実行自体は行わない。
SQL文で値が変わる可能性がある箇所に対して、変数のように別の文字列を入れておき、後で置き換える仕組みです。

php
$stmt = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()');
// prepare([SQL文]);

execute関数

プリペアドステートメントを実行する際に使われる関数です。

パターン1
$stmt = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()');
$stmt->execute(array('テキスト'));
$memo = $stmt->fetch();
パターン2
$stmt = $db->prepare('INSERT INTO memos SET id=:id, created_at=NOW()');
$stmt->bindValue(':id',1);
$stmt->execute();
$memo = $stmt->fetch();
パターン3
$stmt = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()');
$stmt->bindParam(1,$_POST['memo']);
$stmt->execute();

bindParam関数

プレースホルダーに値をバインドさせる。

stmt->bindParam(1,$_POST['memo']));

exec関数

外部コマンドやプログラムを実行するのにexec関数を使用します。
返り値は最後の行を返します。

$db->exec('INSERT INTO memos SET id=:id, created_at=NOW()');
// $db->exec('SQL文');

fetch関数

該当するデータを1件ずつ返す。

$stmt = $db->prepare('INSERT INTO memos SET id=:id, created_at=NOW()');
$stmt->bindValue(':id',1);
$stmt->execute();
$memo = $stmt->fetch();

query関数

=準備中=

別ファイルを読み込む

require関数

共通で使いたいスクリプトなど、別のファイルを読み込む

require('dbconnect.php');

別ファイルの内容の読込み・書込み

file_get_contents関数

ファイルの内容を全て読み込んで、結果を出力するパターン。

パターン1
$str = file_get_contents('php.txt');

=準備中=

file_put_contents関数

=準備中=

simplexml_load_file

XMLファイルをパースし、オブジェクトに代入する
=準備中=

プログラムを終了させる

exit関数

メッセージを出力して、現在のプログラムを終了するのに使用します。
参考サイトはこちら

<?php
$value = 10;
if ($value < 20){
  exit('プログラムを終了します');
}
echo $value;
?>

エンコード・デコード

json_encode関数

JSONをエンコードして値を、JSON形式にして返す。

json_decode関数

JSONをデコードしてテキストデータにして返す。

$file = file_get_contents('/json/text.json');
$json = json_decode($file);

htmlspecialchars関数

htmlをエンコードする。セキュリティ対策に使う。

文字列と配列

explode関数

文字列を文字列により分割して、配列にする
=準備中=

implode関数

配列要素を文字列により連結する
=準備中=

変数確認

isset関数

変数が宣言されていること、そして null とは異なることを検査する
=準備中=

正規表現系

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1