ホームページ >バックエンド開発 >PHPチュートリアル >PHP入門 基礎知識を詳しく解説_PHPチュートリアル
-カスタム変数
a. データ型を指定する必要はありません
b.「$」を追加します
c. アンダースコアまたは文字で始まる
意味のある単語を使用してください
-合同
a.===
b. サイズとタイプを決定します。
-配列
配列メソッドを作成する
a.array("キー"=>"値")
b.array[]=値
c.explode(区切り文字,文字列);
よく使う機能
a.count //配列の項目数をカウントします
b.is_array //配列かどうかを判断します
配列を走査する
Foreach($arr as $key=>$value)
説明: ポインタジャンプ、自動ループ、順番に代入
-フロー制御シンボル
ブレーク
n
B. 続行 // このサイクルを終了する
c. 戻る
出口
e. 戻りと終了の違い: 画像を参照してください
写真: 図 2-1.JPG
3. 機能
-date("Y-m-d G:i:s")
a.Y は 4 桁で表される完全な年を表します
B.Mナンバーは月を表し、フロントガイドのゼロがあります
d.G 時間、24 時間形式、先頭のゼロなし
e.i 先頭にゼロを付けた分数
F.Sにはフロントガイドの秒数が入ります
注: 表示される時刻がコンピューターに表示される時刻と異なる場合、つまり 8 時間の差がある場合は、php.ini で変更できます
Date.timezone = "PRC" //PRC は中華人民共和国を表します
-time() // 現在の Unix タイムスタンプ (数値の文字列) を返します
例: $nextWeek=time()+(7*24*60*60);//7 日、24 時間、60 分、60 秒
echo $nextWeek."
";
echo 'now: '.date("Y-m-d")."n";
echo '来週: '.date("Y-m-d",$nextWeek);
日付(フォーマット文字、タイムスタンプ)
1. 指定されたタイムスタンプを指定された形式で出力します
2.前回などタイムスタンプを省略した場合は現在時刻とみなされます
-カスタム機能
a.形式: 関数 関数名(){}
b. 関数に関連した名前を使用します
Function_exists //判定関数
- 命名習慣
a. 適切な名前を付けてください (必須、残りは参照用です)
b. 機能語は大文字と小文字で始まります
c. 定数を大文字にする
D. 変数の小文字の量
リマインダー: PHP では大文字と小文字が区別されます
4.mysql
-Mysql (小規模なリレーショナル データベース管理システム)
a.小さいサイズ
b. 早い
c. 低コスト
d.オープンソース
MYSQL はデフォルトでポート 3306 を使用します
-ストレージエンジン(ストレージテーブルデータの種類)
a.MyISAM: 挿入とクエリの速度が向上しますが、デフォルトではトランザクションをサポートしません。
b.InnoDB: トランザクションをサポートします
-phpMyAdmin (Web 経由で MySQL にアクセス)
-種類説明
精度: 指数データに格納される 10 進数の合計桁数。
長さ: データの保存に使用されるバイト数を指します
整数
1.整数型
2. 精度 10
3. 値の範囲 (-2147483648~2147483648)
4.長さ4
注:
int(n)
1.整数値の表示幅を指定します
2.実際の幅が指定した列幅より小さい場合は、左から幅を埋めていきます
3.長さや数値範囲は変更しないでください
キャラクタータイプ
char/varchar(n) //n は長さを表します
列内の文字データ値が同じ長さの場合は、char を使用します。長さが異なる場合は、ストレージ容量を節約するために varchar を使用します
-基本的なSQL文
a.SELECT フィールド FROM テーブル WHERE 条件
b.INSERT INTO テーブル (フィールド) VALUES (値)
c.UPDATEテーブルSET更新内容WHERE条件
d.DELETE FROM table WHERE 条件
より多くの練習が鍵です
クエリステートメントの後:
1.グループ化:
ごとにグループ化します
2. 並べ替え:ASC/DESC順
3. リミット: リミット O,N
limit の場合、O は配列と同様に 0 から始まるオフセット、N は数値です
例:limit 1,5 は 2 番目から始まる 5 レコードに相当します
5.PHPはmysqlを操作します
-基本的な手順:
mysql_connect("ホスト名","ユーザー名","パスワード") //MYSQLに接続します
mysql_select_db("database_name"); //データベースを開きます
Mysql_query($sql); //SQL文を実行します
Mysql_fetch_array($result) //値
1. sql=selectの場合、実行が成功した場合はリソース識別子が返され、実行エラーが発生した場合はFALSEが返されます。
注: クエリが成功しても結果が得られるわけではなく、ステートメントが正しいことを意味するだけです
2. sql=insert/updateの場合、実行が成功した場合はTRUEを返し、実行エラーが発生した場合はFALSEを返します
mysql_fetch_array()
2. 順番に呼び出すと、結果セットの次の行が返されます
3. フィールド名でインデックスを付けることができます
-中国語エンコード
文字化けを避ける:
1. データベースを構築する際に、対応する文字セットを選択します。国内で適用可能: GBK/gb2312、世界共通: UTF-8 (推奨)。
2. mysql に接続するときに、接続文字セット「set names GBK」を追加します;
注: 名前を UTF8 に設定した場合は、ページのエンコーディングを UTF-8 に設定する必要があります
コードは次のとおりです | コードをコピー |
///////////////Php 接続 Mysql 関数のカプセル化 ///////////////// 関数 PHPConnectMysql($hostname,$username,$password,$database,$characterset){ mysql_connect($hostname,$username,$password); mysql_select_db($database); mysql_query("set names $characterset"); } |