mysql_query関数の使い方

WBOY
WBOYオリジナル
2016-06-23 13:45:121225ブラウズ

この関数の一般的な説明はデータベース接続をクエリすることですが、データベースのエンコーディングを設定するために使用する人もいます。w3C 公式 Web サイト http://www.w3school.com.cn/ で mysql_query の説明を確認しました。 php/func_mysql_query.asp データベースエンコーディングの設定の使用法については説明がありません。
もしかしてw3cもいじってるのかな?
mysql_query('set names utf8',$conn);


ディスカッションへの返信 (解決策)

mysqli->query($sql)

意味するのは、投稿者である SQL ステートメントを実行することです。 MYSQl_query($sql); 同じことです
$sql 自分でステートメントを渡すことができます、mysql_query("set names gbk"); このステートメントの機能は、データベースのエンコーディングを GBK に変更することです。
mysqli->query($sql);

投稿者が呼び出した SQL ステートメントも同様です

$sql を自分で渡すことができます。 ("set names gbk") ; このステートメントの機能は、データベースのエンコーディングを GBK に変更することです


w3c 公式 Web サイトの説明にはまだ問題があるようです。これはクエリであると言えますが、他の SQL ステートメントを実行しているとは言えません。投稿者が呼び出した MYSQl_query($sql); は true です。 mysql_query("set names gbk"); このステートメントの機能は、データベースを変更することだけです。 GBK へのエンコード

w3c 公式 Web サイトの説明にはまだ問題があるようですが、実際のプロジェクトでは実行されないのはクエリであると言えます。すべての MVC 構造はツール クラスにカプセル化されています
したがって、mysql_query($sql) は SQL ステートメントを実行することを意味します

クエリ 中国語の意味はクエリです

つまり、w3c は間違っていません

間違っているのはあなたです、あなたは回避方法を知りません

mysql 関数ライブラリは mysql_execute などの関数を提供していないため、execute の関数は query に置き換えられます
そのため、mysq_query はさまざまな SQL 命令に対してさまざまなカテゴリの結果を返します。扱いの違いに注意してください


w3c は mysql_query をこのように記述していますが、何も問題ありません

クエリ 中国語の意味はクエリです

つまり、w3c は間違っていません
悪いのはあなたです、方法を知らないのです回避策

mysql 関数ライブラリは、次のような関数を提供しません。mysql_execute のような関数の場合、execute 関数は query に置き換えられます
そのため、mysq_query は、異なる SQL 命令に対して異なるカテゴリの結果を返します。扱いの違いに注意してください

w3c は mysql_query をこのように記述していますが、何も問題はありません

w3c があなたのように説明するのは問題ありませんが、このように言わなくても変更できます 概念を他人に伝えることはできません。 、状況が変わったときに、あなたは適応する必要があると言いますが、これは自分が十分に説明していないことを意味するだけですが、言語は説明のためにあるのですが、そうでない場合、人々は何のために言語を必要としますか? w3c のテキストは、このパラメータがクエリであると述べているため、PHP を初めて使用する人にとって誤解を招きます。 もちろん、実際には他の SQL ステートメントも配置できるのですが、なぜそう言わないのでしょうか。他の文を追加すると地球が爆発する可能性があると言えるでしょうか?したがって、公式の説明には何か問題があるとしか言えません。


他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行されると TRUE を返します
この文に理解上の問題があるはずではありませんか?

クエリパラメータの説明のみ: 送信する SQL を規定しています
Query

いくつかの欠陥があるため、コマンドに変更した方がよいでしょう

php には独自のユーザーマニュアルがあるため、コピーをダウンロードすることをお勧めしますhttp:// bbs.csdn.net/topics/390512178

結局のところ、これは単なる Web サイトであり、専門的な書籍を読むことをお勧めします。

mysql_query は、指定されていない場合にのみ SQL ステートメントを実行するために使用されます。

皆さん、ロジックに注意を払うべきだと思います。投稿は私が開始したものであり、w3c Web サイトの説明が完了しているかどうかが条件です。これなしに他の文書について話すのは別の問題です。この w3c 公式 Web サイトが正式なものであるかどうかを知りたいのです。定期的じゃないと後から確認できない、そういうことなんです。

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