ホームページ  >  記事  >  バックエンド開発  >  なぜ if 判定を書かなければならないのですか?

なぜ if 判定を書かなければならないのですか?

WBOY
WBOYオリジナル
2016-09-14 09:41:20974ブラウズ

(私のフロントエンド、PHP初心者)

すみません、フロントエンド データを取得した後、データベースに挿入するときになぜそれを書き込む必要があるのですか? リーリー

この文では、データを挿入すれば成功するという判断ではないでしょうか

リーリー

データベースに直接挿入することはできないのでしょうか????

返信内容:

(私のフロントエンド、PHP初心者)

すみません、フロントエンド データを取得した後、データベースに挿入するときになぜそれを書き込む必要があるのですか? リーリー

この文では、データを挿入すれば成功するという判断ではないでしょうか

リーリー

データベースに直接挿入することはできないのでしょうか????

一部のデータベース操作には、

などの戻り値があります。操作が成功した場合は true を返し、失敗した場合は false を返し、その後、戻り値の結果に基づいて動作します。

質問者は、插入修改の実行結果を次のような値に代入しないでくださいと述べています:

リーリー

質問者はデータベースの基本的な知識を学ぶことができ、質問には if就插入不成功,说明你的理解有误,你可以把$conn->query($sql)簡単に答えられます

SQL ステートメントの実行に失敗する可能性があります。たとえば、データベース プロセスが突然クラッシュしたり、メモリが爆発したり、さらには高い同時実行性 (通常のノートブックが 1 秒間に実行できる mysql クエリの数はわずか数百であり、多すぎると正しく実行できなくなります) などです。 )

データを直接挿入したい場合は、次のように記述するだけで問題ありません:

リーリー

一体何

?いずれにせよ、この方法で記述してもほとんどの場合問題なく実行できますが、十分に標準化されておらず、潜在的な危険性があります。

ifif結果は 2 つあり、1 つは成功、もう 1 つは失敗であるため、成功には成功処理 (処理が成功したことを示すプロンプト) があり、失敗には失敗処理 (ユーザーに入力を変更するよう求めるプロンプトなど) があります。

実際に書き込みが実行されるのは

まで実行した後であるためです。

http://php.net/mysqli$conn->query($sql)データの挿入が成功したことを確認するには、2 つの条件を満たす必要があります:

まず、SQL ステートメントに構文エラーがないこと。これは、query() が false を返さないことに反映されています。

2 番目に、影響を受ける動作 1 行は、1 に等しいaffected_rows に反映されます。

他の更新/削除および他の書き込み操作も同様です。
リーリー リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。