タグ付けされた質問 「mysql」

MySQLは、構造化照会言語(SQL)を使用する無料のオープンソースのリレーショナルデータベース管理システム(RDBMS)です。SQL Server、SQLiteなど、他のDBにはこのタグを使用しないでください。これらはすべて、独自のSQL方言を使用してデータを管理する異なるDBです。

28
PHPでSQLインジェクションを防ぐにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 OverаэтотвопросестьответынаStack Overflowнарусском:КакимобразомизбежатьSQL-инъекцийвPHP? ユーザー入力を変更せずにSQLクエリに挿入すると、次の例のように、アプリケーションがSQLインジェクションに対して脆弱になります。 $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); これは、ユーザーがのようなものを入力できvalue'); DROP TABLE table;--、クエリが次のようになるためです。 INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') これを防ぐために何ができますか?


15
PHPでmysql_ *関数を使用すべきではないのはなぜですか?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 mysql_*関数を使用すべきではない理由の技術的な理由は何ですか?(例mysql_query()、mysql_connect()またはmysql_real_escape_string())? サイトで機能しているのに、なぜ他のものを使用する必要があるのですか? サイトで機能しない場合、なぜ次のようなエラーが発生するのですか? 警告:mysql_connect():そのようなファイルまたはディレクトリはありません
2502 php  mysql 

30
MySQLのコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
.sqlからのエクスポートを含むファイルがありますphpMyAdmin。コマンドラインを使用して別のサーバーにインポートしたい。 私が持っているWindows Server 2008の R2のインストールを。.sqlファイルをCドライブに配置し、このコマンドを試しました database_name < file.sql 動作していません。構文エラーが発生します。 このファイルを問題なくインポートするにはどうすればよいですか? 最初にデータベースを作成する必要がありますか?
2035 mysql  sql  command-line  import 


11
pipを使用した特定のパッケージバージョンのインストール
--no-site-packagesオプションで作成された新しいvirtualenvを使用して、MySQL_pythonアダプターのバージョン1.2.2をインストールしようとしています。PyPiに表示される現在のバージョンは1.2.3です。古いバージョンをインストールする方法はありますか?私はこれがそれをするべきだと述べている記事を見つけました: pip install MySQL_python==1.2.2 ただし、インストールしてもMySQL_python-1.2.3-py2.6.egg-info、サイトパッケージには表示されます。これはこのパッケージに固有の問題ですか、それとも何か問題がありますか?
1314 python  mysql  pip  pypi  mysql-python 


11
複数のMySQL行を1つのフィールドに連結できますか?
を使用するとMySQL、次のようなことができます: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; 私の出力: shopping fishing coding しかし、代わりに私は1行1列が欲しいだけです: 期待される出力: shopping, fishing, coding その理由は、複数のテーブルから複数の値を選択していて、すべての結合の後で、希望よりもはるかに多くの行があるためです。 MySQL Docで関数を探しましたが、CONCATまたはCONCAT_WS関数が結果セットを受け入れないようです。 それで、ここの誰かがこれを行う方法を知っていますか?
1214 mysql  sql  concat  group-concat 

13
ブール値の格納に使用するMySQLデータ型
MySQLには「ブール」データ型がないように見えるため、MySQLに真/偽の情報を格納するためにどのデータ型を「悪用」しますか? 特に、PHPスクリプトの読み書きのコンテキストでは。 時間をかけて私はいくつかのアプローチを使用してきました。 tinyint、値0/1を含むvarcharフィールド、 文字列「0」/「1」または「true」/「false」を含むvarcharフィールド 最後に、2つのオプション「true」/「false」を含む列挙型フィールド。 上記のどれも最適ではないようです。私はtinyint 0/1バリアントを好む傾向があります。PHPでの自動型変換により、ブール値がかなり単純に得られるからです。 では、どのデータ型を使用しますか?私が見落としたブール値用に設計されたタイプはありますか?何らかのタイプを使用することによる利点/欠点はありますか?

16
ずっとUTF-8
新しいサーバーをセットアップしていますが、WebアプリケーションでUTF-8を完全にサポートしたいと考えています。私は過去に既存のサーバーでこれを試しましたが、常にISO-8859-1にフォールバックする必要があるようです。 正確にどこにエンコーディング/文字セットを設定する必要がありますか?これを行うには、Apache、MySQL、およびPHPを構成する必要があることを認識しています。追跡できる標準のチェックリストはありますか、または不一致が発生した場所をトラブルシューティングしますか? これは、MySQL 5、PHP 5、Apache 2を実行する新しいLinuxサーバー用です。
1191 php  mysql  linux  apache  utf-8 

30
MySQLクエリ結果をCSV形式で出力する方法は?
LinuxコマンドラインからMySQLクエリを実行し、CSV形式で結果を出力する簡単な方法はありますか? これが私が今やっていることです: mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv select id, concat("\"",name,"\"") as name from students EOQ 引用符で囲む必要のある列が多数ある場合、またはエスケープする必要のある結果に引用符がある場合は、乱雑になります。
1183 mysql  csv  quotes 



30
mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows etc…は、パラメータ1がリソースであることを期待しています
Наэтотвопросестьответына スタックオーバーフローнарусском:は、mysql_fetch_array()は、リソース(又はmysqli_result)、ブール与えられる1パラメータ期待します MySQLテーブルからデータを選択しようとしていますが、次のいずれかのエラーメッセージが表示されます。 mysql_fetch_array()は、パラメーター1がリソースであることを期待し、ブール値が与えられます これは私のコードです: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
960 php  mysql 

30
MySQLデータベースの名前をすばやく変更するには(スキーマ名を変更)
でMySQLのマニュアルMySQLはこれをカバーしています。 通常、私はデータベースをダンプし、新しい名前で再インポートします。これは非常に大きなデータベースのオプションではありません。どうやらRENAME {DATABASE | SCHEMA} db_name TO new_db_name; 悪いことをし、少数のバージョンにのみ存在し、全体として悪い考えです。 これは、MyISAMとは非常に異なるものを格納するInnoDBと連携する必要があります。
959 mysql  database  innodb  rename 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.