• 締切済み

pythonでmysqlにアクセスする方法

pythonを勉強中です。 PHPでmysqlにアクセスする方法はある程度わかるのですが、pythonでアクセスする方法についてなかなか参考にできるサイトが見つかりません。 そういったサイトがあれば教えていただけますでしょうか。 それと、PHPとpythonの両方を使える方に質問ですが、実際どちらの方が良いですか? もちろん一長一短あると思うのですが、データベースを扱った動的サイトを作りやすいのはどちらでしょうか? よろしくお願いします。

みんなの回答

回答No.1

既存のライブラリを使うのであれば http://dev.mysql.com/doc/refman/5.1/ja/python.html MySQLさんがAPIを用意してくれてるので、これ使えば楽に操作できます。 書き方は標準ライブラリと一緒なので http://www.python.jp/doc/release/library/sqlite3.html こちらを参考に。 PHPとPythonのどちらが良いか…ということですが、使い勝手は人それぞれだと思います。 言語構造や設計という点では圧倒的にPythonの方が良いと思いますし、言語としてどちらが良いかというのであればPythonでしょうが… 動的サイト、テキスト加工が主体ならPythonの書式付文字列が便利なので自分はPythonの方が作りやすいとは思います。

参考URL:
http://dev.mysql.com/doc/refman/5.1/ja/python.html

関連するQ&A

  • MySQLへのアクセスは極力減らした方が良い?

    最近、PHPとMySQLを勉強してまして、この二つを組み合わせてブログっぽいものでも作ろうかと思っています。 ブログが本来どういう仕組みなのか分かりませんが、日付やタイトルや記事をMySQLのデータベースに保存しておき、各ページはPHPで表記し、アクセスがあるたびにPHPからデータベースにアクセスして記事を呼び出してHTMLとして出力するという形にしようと思っていました。 ただ、いろんなブログを見てみると、拡張子がhtmlでphpのものはほとんど見かけませんし、ブログではありませんがカウンタなどを作るときにアクセスがあるたびデータベースにアクセスするような作り方をする奴はゆるさんみたいなことを、別の質問での回答で見かけた記憶があります。 もしかして、MySQLなどのデータベースには極力アクセスしない形で作った方が良いのでしょうか? 訪問者が記事にアクセスするたびにデータを読みに行ってhtmlで出力するより、あらかじめ記事を書いたときにhtmlファイルとして出力しておいた方が良いとか? ただ、記事表示だけでなく、PHPのアクセス解析などを使ったりしたいので、どのみちphpファイルで作るしかありません。 完全にhtmlだけにできるなら最初からhtmlが良いと思いますが、結局phpも混ぜるなら最初から記事の表示まですべてPHPからデータベースへアクセスしてという形の方が良いのかとも思ってしまいます。 ブログの記事にしろ、アクセス解析にしろ、訪問者が来るたびにデータベースにアクセスするような作り方は避けた方が良いですか? サーバーはロリポップを借りようと思ってますが、こういう安いレンタルサーバーだと速度とかあまり変わらない?

  • PHP+MYSQLからACCESSのデータにリンク

    MYSQL+PHP からaccessのデータベースを見たいのですが やり方がわかりません。 MYSQL+PHPでページができていまして、これをあんまり変更せずに accessのデータを利用したいと思っているのですが。 MYSQLを介してaccessのデータベースを見ることは可能でしょうか? ODBCを介してMYSQLのデータをアクセスで見る方法はホームページで 発見できたのですが・・・ ご存知でしたらお願いします

  • PHPの初学者とmySQL

    2週間ほど前からPHPを独学で勉強を始めました。 色々なPHP初級者勉強サイトや本を見ながら四苦八苦しているのですが データベースのmySQLなどの項目が出てくるたびに そこで勉強を止めています。 まだ十分にPHPを理解できておらず シンプルな例題の流れがやっと多少理解できるようになり始めた程度なのですが そういうレベルでも先にmySQLの勉強を始めたほうが良いのでしょうか? それともある程度のレベルまでPHPを勉強して シンプルでもある程度のPHPプログラムが自分で書けるようになって それからmySQLの勉強を始めたほうが良いのでしょうか? ちなみにデータベース自体の知識は全くありません。 あと色々なmySQLの初心者入門サイトを見ると 「コマンドプロンプト」からの操作でmySQLの勉強解説が されています。 XAMPPと一緒にインストールされたmySQLを見ると コマンドプロンプトでの操作ではなく エクセルのような画面での操作のようになっています。 mySQLの数年前と最新版のバージョンの違いだと思うのですが、 仕様ががなり違うのか 今更コマンドプロンプト操作での勉強は効率がよいのかなと 不安になってしまいます。 不安になっても勉強するしかないことは分かっていいるのですが データベースの知識のない初学者が 今からmySQLを勉強するにあたって お勧めのサイトがあればご紹介ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの設定でMySQLを有効にするには?

    現在Windowsを使ってPHPなどの勉強をしています PHPのプログラム上からデータベース(MySQL)に接続したいので、MySQLを有効にするためにphp.iniの「;extension=php_mysql.dll」から「;」を取るとMySQLが有効になると参考書には書いてあるのですが、有効になりません。 何か設定が足りないのでしょうか? 教えてください!!

    • 締切済み
    • PHP
  • PHPとMySQLを学習しているのですが・・・。

    ----------------- apache2.0.59 php5.24 MySQL5.0.45 ----------------- <?php $my_con = mysql_connect("localhost" , "hamu" , 'hamutamago'); if($my_con == false){ echo "MySQLに接続できました"; }else{ echo "MySQLに接続できました"; }; if(mysql_select_db("sample_sql")){ echo "データベース接続できました"; }else{ echo "データベース接続できませんでした"; } ?> PHPでMySQLと連動させる勉強をいましているのですが、PHPからMySQLへアクセスする事はできたのですが、自分で作成したデータベースへアクセすることができません。最初からMySQLに入っていたinformation_schemaというデータベース(?)にはアクセスできるみたいなのですが、自分で策瀬下データベースにはアクセスが出来ないようです。 なにかご存じのかたがいらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • accessをPHP+MYSQLに

    はじめまして。質問させていただきます。 今個人情報の入力作業をaccessを使っておこなっています。 データ量は数十万件になるのですが、accessの限界でほかのデータベースを検討しておりました。(複数で使うことも危険ということもあるので。) PHPを学習しようと考えていたので、MYSQLと合わせてデータベースを構築できればと思っています。 そこで質問ですが、PHPはWEBに特化した言語だと伺ったのですが、掲示板でもなく普通に入力業務に使うには適していないのでしょうか? やることといえば、7人程度でデータを入力して、オペレータが検索して一件を表示したり、印刷してラベルにしたりする程度です。 どんなことでも結構ですので、ご教授頂きたいと思います。

    • ベストアンサー
    • PHP
  • RubyとPython覚えるならどっち?

    PHPを覚えてきたので、次にRubyかPythonのどちらかを勉強しようと思っています。本当は両方勉強した方がいいんでしょうけど、一気に勉強するのは大変なので、どちらか片方をやりたいと思っています。いろんなサイトで比較をされていますが、RubyはPythonに比べて実行速度が遅いとか、世界的なシェアではPythonの方が上、しかしRubyは国産でマニュアルも沢山ある。うーん、どっちを選択したらいいか迷います。たぶん、どちらもやれることは余りかわらないような気がします。ただ実行速度は少し気になります。 使う目的は今は特に決まっていません。もう一つくらい言語を取得したいというくらいの気持ちです。よろしくお願いします!

  • Access プログラミング

    Accessのプログラミングというのはどの位の難度なのでしょうか?Accessに関しては遊ぶ程度にしか使ったことがありません。プログラミング自体はC++,Java等問題なく、データベースはMySQLをPHPと連動させて、予約システムや在庫管理などを作ったことがあります。 下調べとして、いくつかのHPを見て簡単そうに見えましたが、実際にやってないものでプログラム経験者の方の意見をお聞きしたいです。2日程度の勉強で、なんとかなるものでしょうか?

  • mysqlについてサンプルなど教えてもらえませんか

    すいません。今phpなどを使いウェブサイトを作っているのですが、データベースがどうしても 必要となり、参考サイトなどを見ながら作りました。 ほとんどできたのですが、最後に一部データベースの関数などでわからない事があり困っています。 (正直私はプログラムはphp程度が少し分かる程度で、データベースも単純な使い方しかしない 予定なので参考サイトをざっと見ただけでmysqlの事がほとんど分かりません) ググってそれらしい物を探してはいるのですが、私がやりたい事はデータベースから 件数を取りたいだけです。 取った件数をphpで表示したいのですが、何時間やっても良くわかりません。 申し訳ないんですが取り出した後その件数をphpのechoで表示するまでをサンプルとして書いてもらえませんか?(可能であれば「ここでこのような処理が行われている」とコメントがもらえると助かります) データベース関係はphpと違って初心者用のサイトなども無く、書いてある事がほとんど分かりません。 (ここでSELECT COUNT(*)を使うと教えてもらったのですが、SELECT COUNT(*)でググっても サンプルなども出てきません) $pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); // ------------------------------------------------ $sql = $pdo->query("SELECT COUNT(*) FROM bbb"); $stmt = $pdo->query($sql); $stmt->execute(); $count=$stmt->rowCount(); echo $count; ----------------------------------------------- $result = mysql_query("SELECT COUNT(*) FROM bbb"); $row = mysql_fetch_assoc( $result ); echo $row;

    • ベストアンサー
    • MySQL
  • PHPからMySQLにアクセスする方法について、

    PHPからMySQLにアクセスする方法について、 自分のとっている方法が正しいか分かりません。 現在、以下のような状態です <<< index.phpの中身(概要) >>> (1)DBのコネクト    mysql_connect("localhost", "mysql_user", "mysql_password");    mysql_select_db("mydb"); (2)DBへのアクセス    $result=mysql_query("SELECT id, name FROM mytable");    $row=mysql_fetch_array($result, MYSQL_NUM); (3)クエリーのクローズ    mysql_free_result($result); (4)exit; 公式サイトのサンプルをそのまま流用したような形なのですが、 これだとindex.phpが呼び出されるたびにDBをコネクトし直します。 現在、数万レコード単位のテーブルの読み込みが頻発するシステムを開発しています。 取得したいデータの容量自体は大きなものではなく、SELECT文も高速に動作するように WHERE文等気を使っていますが、後々のことを考えると心配になりました。 できればページが飛んでもDBの接続が保持されるようにしたいのですが 可能なのでしょうか。 また、それによってアクセスの高速化は望めるのでしょうか。 ご存知の方、お手数ですがご教授お願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう