ホームページ  >  記事  >  バックエンド開発  >  自分でまとめたPHP知識_PHPチュートリアル

自分でまとめたPHP知識_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:53:06725ブラウズ

これまで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」でログインすると、システムは でエラーを起こします。実行時間が間違っていると表示されます: ")" がありません。ん。確認したところ、SQL ステートメント内の変数の型がデータベース内の変数の型と一致していないことが判明しました。
PHP 10 で浮動小数点から整数に変換すると、数値は四捨五入されます (小数点以下の桁は切り捨てられます)。

11 mysql の挿入ステートメントでは、自動インクリメント フィールドの場合は、代わりに (NULL) を使用します。
12 php 中国語の文字化けの問題が解決しました:
mysql_connect の後に mysql_query("set names 'gb2312'");
を追加します または、utf8 エンコーディングを完全に使用するため、上記のステートメントを追加する必要はありません。
さまざまな文字エンコーディングを変換できる関数 iconv("GBK", "UTF8", "String"); もあります。

http://www.bkjia.com/PHPjc/632448.html

tru​​ehttp://www.bkjia.com/PHPjc/632448.html技術記事これまで PHP を学習したことはありませんでしたが、最近プロジェクトで PHP を使用する必要があったため、PHP の作業中に PHP を学習することにしました。 SQL ステートメントに制限を追加できます。 left(text,20) は最初の文のみを受け取ります。テキストテキストの 20 単語 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。