ホームページ >バックエンド開発 >PHPチュートリアル >mysql_query関数の使い方
この関数の一般的な説明はデータベース接続をクエリすることですが、データベースのエンコーディングを設定するために使用する人もいます。w3C 公式 Web サイト http://www.w3school.com.cn/ で mysql_query の説明を確認しました。 php/func_mysql_query.asp データベースエンコーディングの設定の使用法については説明がありません。
もしかしてw3cもいじってるのかな?
mysql_query('set names utf8',$conn);
意味するのは、投稿者である SQL ステートメントを実行することです。 MYSQl_query($sql); 同じことです
$sql 自分でステートメントを渡すことができます、mysql_query("set names gbk"); このステートメントの機能は、データベースのエンコーディングを GBK に変更することです。
mysqli->query($sql);
$sql を自分で渡すことができます。 ("set names gbk") ; このステートメントの機能は、データベースのエンコーディングを GBK に変更することです
w3c 公式 Web サイトの説明にはまだ問題があるようです。これはクエリであると言えますが、他の SQL ステートメントを実行しているとは言えません。投稿者が呼び出した MYSQl_query($sql); は true です。 mysql_query("set names gbk"); このステートメントの機能は、データベースを変更することだけです。 GBK へのエンコード
クエリ 中国語の意味はクエリです
つまり、w3c は間違っていません
間違っているのはあなたです、あなたは回避方法を知りません
mysql 関数ライブラリは mysql_execute などの関数を提供していないため、execute の関数は query に置き換えられます
そのため、mysq_query はさまざまな SQL 命令に対してさまざまなカテゴリの結果を返します。扱いの違いに注意してください
つまり、w3c は間違っていません
悪いのはあなたです、方法を知らないのです回避策
mysql 関数ライブラリは、次のような関数を提供しません。mysql_execute のような関数の場合、execute 関数は query に置き換えられます
そのため、mysq_query は、異なる SQL 命令に対して異なるカテゴリの結果を返します。扱いの違いに注意してください
w3c は mysql_query をこのように記述していますが、何も問題はありません
w3c があなたのように説明するのは問題ありませんが、このように言わなくても変更できます 概念を他人に伝えることはできません。 、状況が変わったときに、あなたは適応する必要があると言いますが、これは自分が十分に説明していないことを意味するだけですが、言語は説明のためにあるのですが、そうでない場合、人々は何のために言語を必要としますか? w3c のテキストは、このパラメータがクエリであると述べているため、PHP を初めて使用する人にとって誤解を招きます。 もちろん、実際には他の SQL ステートメントも配置できるのですが、なぜそう言わないのでしょうか。他の文を追加すると地球が爆発する可能性があると言えるでしょうか?したがって、公式の説明には何か問題があるとしか言えません。
他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行されると TRUE を返します
この文に理解上の問題があるはずではありませんか?
クエリパラメータの説明のみ: 送信する SQL を規定しています
Query
いくつかの欠陥があるため、コマンドに変更した方がよいでしょう
mysql_query は、指定されていない場合にのみ SQL ステートメントを実行するために使用されます。
皆さん、ロジックに注意を払うべきだと思います。投稿は私が開始したものであり、w3c Web サイトの説明が完了しているかどうかが条件です。これなしに他の文書について話すのは別の問題です。この w3c 公式 Web サイトが正式なものであるかどうかを知りたいのです。定期的じゃないと後から確認できない、そういうことなんです。