PHPとMySQL

phpとMySQLの情報のまとめです。

Linux

Ls コマンド

LSコマンド一覧 よく使うLSコマンド cd ~ // 移動 pwd //現在のディレクトリを表示 ls //現在のディレクトリの中身を表示
Laravel

Laravel10の初期設定、XAMPPでデーターベースを設定する方法

Laravelのインストール方法は こちらん記事へ。 Laravelの簡易サーバーを確認する。 コマンドプロンプトでLalavelのプロジェクト階層まで移動して、phpアルティザンで簡易サーバーのWEBアクセスのアドレスを確認する。 >ph...
Laravel

WindowsでXamppを使ったLaravel10インストール、インストール時のエラー対策

WindowsでXamppを使ったLaravel10インストール 2023年にLaravel10がリリースされたので、開発で使いたいと思います。Windowsでの、Xamppを使ったLaravel10をインストール方法です。 Dockerを...
HTMLとCSS

Youtubeのiframeを印刷時に表示する方法

Youtubeのiframeは印刷できるのか? Youtubeはiframeで読込されていますが、印刷時にはブラウザによって異なります。ChromeやFirefoxでの印刷では、youtube部分が、真っ白やグレー、真っ黒の状態になります。...
PHP/MySQL

PHPでDBのレコードの1行コピーの作り方

CREATE TEMPORARY TABLE CREATE TEMPORARY TABLE は、MyAQLでレコードをコピーして修正したいときなどに使います。 コピーのためには、一時的に生成されるテーブル tmp_table を作ります。同...
PHP/MySQL

メールサーバーからメールを読み込みDBに保存する方法 日本語メールの文字コードについて

メールデータをPHPで読み込む方法 メールサーバーの該当ファイルにアクセスします。 該当のフォルダの中を確認できたら個別に、メールデータ・ファイルを開きます。 ここまでは難しくないですが、この先、文字化けを変換するのが面倒です。 日本語のメ...
PHP/MySQL

PHPライブラリを利用するときはComposerで管理する

PHPライブラリ管理ツールComposerとは ZendFramework 、Symfonyなどコーディングを楽にしてくれるフレームワークやライブラリを利用して開発することが多い。それぞれ異なるライブラリで、乗り換えた場合など、必要なパッケ...
PHP/MySQL

PHPのキャッシュ保存、キャッシュ拒否、ディレクトリキャッシュについて

キャッシュについて Webアクセラレータに保存されたキャッシュとWebサーバからのデータに振り分けられるようになっている。また、Webアクセラレータの中には、単にデータをキャッシュしておくだけではなく、画像やテキストデータそのものを変換した...
PHP/MySQL

PHPのメール送信はmb_send_mailで簡単に送信

メール送信はmb_send_mail webサーバーものスペックが10年前よりよくなっているので、メールアプリを利用しなくてもmb_send_mailで十分。 mb_send_mailの、additional_paramsは注意 addit...
PHP/MySQL

Cookie保存と呼出のセキュア部分に関するSameSite属性の設定について

更新日:2021-04-21 Cookie利用時のセキュリティ対策 大事なことなのでセキュティ内容を追加。 Cookieのセキュリティまとめ Cookie の性質を利用した攻撃と Same Site Cookie の効果 Cookieの動作...
PHP/MySQL

PHPで全てのPOSTの値を一度でエンティティ化する方法

全てのPOSTの値を一度でエンティティ化 頻繁にPOSTの記述が出てくると、エンティティを忘れてしまうかもしれない。そこで、POSTに値があれば、全てエンティティ化してしまう処理を行う。 エンティティ化した値はPOSTとおなじキーにして配列...
PHP/MySQL

PHPのクラス、オブジェクト思考についてのわかりやすい説明(図解)

関数とは 関数とは、あるデータを受け取り、定められた独自の処理を実行し、その結果を返す命令のことです。 「function xxxx {}」など処理命令が記載されたもの。 変数とは 変数は、数値でも文字列でも入れることが出来る名前をつけたも...
PHP/MySQL

PHP7.1以降の関数処理に予約語:voidを利用する

php7.1以降の関数処理に:voidを利用する際のわかりやすい説明 返り値が無いとき「:void」を記載する void(ボイド)は、「何もない」といった意味の型などに使われる予約語。返り値が無いときに宣言する。記載しなくてもいいが値がない...
PHP/MySQL

PHPでurlの複数のパラメータ取出_for文で文字を取出し配列化

for文 for文の繰り返す回数の確認 PHP $sw= 0; //演算子 < の処理 for($i= 0; $i < $sw; $i++){ echo $i; }// //実行結果:$i= 0 $i= 1 $i= 2 //演算子 <= の...
PHP/MySQL

PHPでDB更新エラー対策、更新数が多い場合はトランザクション処理で登録

トランザクション説明 AUTO INCREMENT値を「LAST_INSERT_ID()」関数で取得 トランザクションについて 参考: トランザクションはDBへの変更内容を一時的に蓄えておいて、 それを一気にDBに反映する処理をしてくれる。...
PHP/MySQL

PHPでエラーメッセージや処理確認メッセージを簡単にする方法_global関数で配列にする

最近、プログラムが複雑化するのが嫌になるので、プログラムを記述する際に、なるべく配列化して、シンプルなプログラムを記述するようにしている。 開発中に確認などで頻繁に使う、エラーメッセージも配列にしてしまえば、表示が楽になるはず。というわけで...
PHP/MySQL

PHPで画像形式の判定 getimagesize(), exif_imagetype() 関数、画像の脆弱性対策

getimagesize()関数 の返り値、 画像タイプを判定する PHP //-------------------------------- //getimagesize()関数の返り値 //$img_infoの値  //-------...
PHP/MySQL

PHPで画像のメタデータ、バイナリITPC操作と画像の脆弱性対策

iptcembed ITPCデータ取得と保存 PHP //================================================================= // // IPTC タグを設定します // //...
PHP/MySQL

PHP7 数や配列をカウントする

count 数をカウントする。nullなど数えられない数があるとエラーを返すので「is_countable」で数かどうかをチェックして「count」する。 PHP $sw = 0; if (is_countable($get_data)){...
PHP/MySQL

PDO::prepare(プリペイドステートメント)の説明おさらい

PDOクラスとは PHPとデータベースサーバーの間の接続を行うもので、PDO::と記載する。 PDOクラスの一覧 PDO::を使ったDBアクセスの基本 PHP //例)DBアクセス ; $dsn = 'mysql:dbname =(DB名)...
PHP/MySQL

画像をアップロード保存するPHPプログラム $_FILES

PHP <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE は、必ず "file" input フィールドより前に、v...
PHP/MySQL

php多次元配列のキーでソート(並び替え)する

ソートさせる $get_dataに配列でデータ格納 PHP function Get_data($get_data){ //並び替え元のデータを二次配列でセットする $data = array();//配列初期化 $data = array...
PHP/MySQL

php Cookie保存と呼び出し URLの書き換え

cookieの設定 PHP setcookie('name','value','time()+60*60');//cookieセット $name = $_COOKIE;//cookie取得 setcookie('username','','...
PHP/MySQL

PHPでWEBサイトのホスト名・URL取得

サイトのホスト取得 PHP <?php echo $_GET."/"; echo $_SERVER; ?> URL取得 PHP $url = $_SERVER; //easy-formURL取得 $set_url = htmlspecial...
PHP/MySQL

php端末判別ユーザーエージェント取得

PHP $ua = $_SERVER; if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone'...
PHP/MySQL

phpでURLの文字列を分割・置き換え

(例)取得 PHP $set_url = ($_SERVER);/URL取得 $set_url= htmlspecialchars($set_url);//特殊文字を HTML エンティティに変換する サーバーネームを取得してURLを張る ...
PHP/MySQL

php MySQL 全体件数を取得

テーブル内の件数を取得する一般的には、FOUND_ROWS(+SQL_CALC_FOUND_ROWS)を使うと、MySQLの内部処理が少なくて済む(=速い)と言われている。 PHP //データ取出し----------- $query = ...
PHP/MySQL

DBにカラムを新規登録・修正する

formから値を取得する PHP //フォーム返値を判別-------- if(!empty($_POST)){ //入力判定--------- if( $_POST != '' && $_POST != '' && $_POST != '...
PHP/MySQL

PHPとMySQLでDBから呼び出し処理

URLに記載された ?idset=*** 変数を取得する PHP $id_set = $_GET; //URL内?=変数を取得 $id_set= $_REQUEST; //URL内?=変数を取得 MySQLをオープンにするDB接続までを外部...
PHP/MySQL

PHPでMySQLカラム作成と削除

テーブル内のカラムを全削除する PHP DELETE FROM テーブル名 ; インデックスを作成 PHP CREATE INDEX インデックス名 ON テーブル名(カラム名); /*例)*/ create index ex_index ...
PHP/MySQL

メール送信ライブラリ qdmail.php と qdsmtp.php

高機能日本語PHPメール送信ライブラリ Qdmail qdsmtp 導入利点 php上で動くメール送信ライブラリ qdmail.php と qdsmtp.php でメールの自動送信ができる。 メール送信自体は qdmail.php で行う。...
PHP/MySQL

PHPプログラムで動的にPDF作成するTCPDF

TCPDF TCPDFは動的にPDFを作成するPHP用のライブラリ。 画像を挿入する場合はうまく表示できない場合は画像のURLはフルパスで記載する。 PHP4、PHP5のどちらでも利用可能で、Linuxだけでなく、Windowsにも対応して...
PHP/MySQL

入力フォームでよく使うPHPコマンド

同一ドメインからファイル 読み込み PHP require_once(dirname(__FILE__).'/phpdata.php'); //設定ファイル 読み込み 文字コードチェック $value PHP //文字コードチェック UTF...
PHP/MySQL

phpで複数サーバーでサイト構築する設定

サーバー内に ”php.ini” ファイルを設置することで外部サーバーからのinculdeでファイルを読み込むことができる。 php.iniには以下を記述する。 PHP allow_url_include = On
PHP/MySQL

php+MySQLでトランザクション

PHP+MySQLでトランザクション ということで今回はPHP+MySQLでトランザクションです。 トランザクションとは金融のシステムに必要不可欠な処理。 トランザクションについて参考 PHP <? if ( !extension_load...