PHPでよく使う関数や文法、オブジェクトを自分用にまとめました。
随時ページは更新していきます。
データベース接続
PDOオブジェクト
<?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文で値が変わる可能性がある箇所に対して、変数のように別の文字列を入れておき、後で置き換える仕組みです。
$stmt = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()');
// prepare([SQL文]);
execute関数
プリペアドステートメントを実行する際に使われる関数です。
$stmt = $db->prepare('INSERT INTO memos SET memo=?,created_at=NOW()');
$stmt->execute(array('テキスト'));
$memo = $stmt->fetch();
$stmt = $db->prepare('INSERT INTO memos SET id=:id, created_at=NOW()');
$stmt->bindValue(':id',1);
$stmt->execute();
$memo = $stmt->fetch();
$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関数
ファイルの内容を全て読み込んで、結果を出力するパターン。
$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 とは異なることを検査する
=準備中=