ホームページ >バックエンド開発 >PHPチュートリアル >自分でまとめたPHP知識_PHPチュートリアル
これまでPHPを学んだことがなかったのですが、最近たまたまプロジェクトでPHPが必要になったので、同時にPHPも学ぶことにしました
1 SQL ステートメントでは、テキストの最初の 20 文字のみを取得する left(text,20) という制限を追加できます。
2 ページングには、limit fromRecord、RecordNum を使用できます。たとえば、limit 0,30 は、最初のレコードから開始して 30 レコードを走査することを意味します。
3 2 つのテーブル間の接続は次のとおりです: x を使用して table1 join table2 (x は 2 つのテーブルの共通フィールドです)、または table1.x = table2.x で table1 join table2
4 PHP でクエリ文字列を取得するには、 $page = $_GET['page'];
を使用できます。
または
$page = $_REQUEST['ページ'];
このうち、Request は post、get、QueryString などの文字を取得できます;
これより前に、私はもっと愚かな方法を見ました:
parse_str($_SERVER['QUERY_STRING'],$output); // まずクエリ文字列を配列 $output
に保存します。
$page = $output['page'] //変数名に従ってインデックスを作成します
5 PHP の日付関数の比較は、実際には文字列の比較です。
6 mysql の日付型データは、2000-02-03、2002.02.03、2002.2.3、02.02.03、02.2.3 です。これは、月と日を含める必要があり、その前に '- を付ける必要があることを意味します。 ' または '.' で区切られます。
7 data() を実行して時刻を取得すると、タイムゾーンの問題が発生します。php.ini のデフォルト設定が GTM US タイムゾーンであるため、時間が 8 時間短くなることがわかりました。
解決策: php.ini:
を変更できます。
【日付】
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
date.timezone = "アジア/上海"
または、 date() 関数を使用する場合は、 date_Default_TimeZone_set("PRC");
を追加します。
8 しばらくの間、デバッグ中に常に「)」が欠落していると表示されました。問題を解決するのに長い時間がかかりました。それは intval($_POST['consumeType']) の問題でした。データベースではフィールドは varchar(50) ですが、zengsong テーブルでは ID が 1、2 であるため intval 関数を使用しませんでした。整数と char 型は相互に変換できますが、他の2つのテーブルは、A5A、SP07-01などですが、どうすればintに変換できますか?
intval 関数の宣言を見てみましょう:
intval 関数は、変数の整数値を取得するために使用されます: int intval (mixed var [, int Base] )
特定の基数変換を使用して変数 var の整数値を返します (デフォルトは 10 進数)。
var には任意のスカラー型を指定できます。 intval() は配列またはオブジェクトでは使用できません。
9 もう 1 つの不可解な問題は、ユーザー名 1 でログインできることです。「bo」でログインすると、システムは
http://www.bkjia.com/PHPjc/632448.html