mysqlとphpに関するXIAORINGのブックマーク (9)

  • mysqlからmysqliへの変換

    PHP5をPHP7にバージョンアップすることはサーバー側で簡単にできるが、それにより一部ページが表示されなくなる事態が発生し、その原因がmysql()関数がPHP7だと削除されてしまったことであることが判明したため、解決のために調べた内容を書き留めておくことにした。 まず、エラーが分からないと対処が大変なので、php.iniファイルでdisplay_errorsをONにしておくといい。 手書き型 オヴジェクト指向に対応したのがPHP7みたいだけど、まずは接続ができないと話にならないので、手書き型を試す。 mysql命令として一番最初に記述いていたのが以下 <?php //mysql命令(set nameは非推奨みたい) mysql_connect('host_name', 'user_name', 'password') or die(mysql_error()); mysql_selec

  • MySQL関数からMySQLi関数への移行作業メモ - Qiita

    はじめに PHPMySQL関数を利用している場合、早急にMySQLi関数またはPDOへ移行を行う必要がある。 MySQLへの依存を取り除くためにもPDOへの移行が望ましいが、当面MySQLからの移行がないと言い切れる場合、MySQLi関数の手続き型表現を利用することにより、PDOへの乗り換えを行うよりも手間をかけずに移行することが出来る。 繰り返すが、可能ならばPDOへの移行が望ましいため、客先がPDOへの移行にコストがかかるという理由で渋っている場合にのみ参考とすること。 なお、参考コードは全てPHP 5.1系、5.2系、5.4系で動作確認をしている。 世の中には(イントラネット内とはいえ)未だにPHP 5.1系で稼動しているという恐ろしい現場があることを忘れてはならない...。 注意事項 関数の引数順序について MySQLi関数では全ての関数においてMySQLi接続オブジェクト、また

    MySQL関数からMySQLi関数への移行作業メモ - Qiita
  • mysqlからmysqliに移行する(手続き型編) | M+WORKS

    最近mysqlからmysqliに移行する機会があり、とりま自分用にメモ( ..)φ ※接続から切断までのシンプルな置き換え例 MySQLへの接続 //mysql $link = mysql_connect($host, $user, $pass); //mysqli $link = mysqli_connect($host, $user, $pass, $db); MySQLへの接続成否 if (!$link) { //mysql die('MySQL接続エラー'.mysql_error()); //mysqli die('MySQL接続エラー'.mysqli_connect_error($link)); } MySQLDBを選択 ※mysqliはmysqli_connectで指定しているので不要 ※mysqli_select_dbでは$dbと$linkの順番が逆なので注意 $db_se

  • Excelから出力したCSVファイルをphpMyAdminからインポートする - ITコンサルタント成長録

    大量のデータをMySQLデータベースに入れたいことはよくある。そういうとき、元データはExcelであることが多い。 ここでは、Excelから出力されたCSVを、phpMyAdminのインポート機能を使ってインポートする方法を紹介する。 ポイントは4つ。 CSVファイルの文字コードはUTF-8にする フィールド区切りは , (カンマ) にする フィールド囲み記号は " (ダブルクオート)にする カラム名は手動で指定した方が良い phpMyAdminのインポート画面は、テーブル編集画面の上部にあるメニューから、インポート を選ぶことで行ける。(↓) phpMyAdminのインポート画面の設定は次のようになる Excelで出力されるCSVファイルの文字コードはShift-Jisになっているので、何らかの方法でUTF-8にする必要がある。フィールドの囲み記号は " (ダブルクオート)にしよう。 ま

    XIAORING
    XIAORING 2012/10/11
    Excel CSV phpMyAdmin
  • PHPエスケープ関数の比較一覧 | 株式会社フォレスト・コンサルタンツ

    CR … カーソルを文頭へ戻す制御コード(Carriage Return) EOF … ファイル終端を示す制御コード(End Of File) 黄色い部分が全部で4箇所、すなわち、htmlspecialchars($str)で変換できない文字が1つ、addslashes($str)で変換できない文字が3つあることが分かります。より安全なプログラムを心がけるには、htmlspecialchars($str)ではなくhtmlspecialchars($str, ENT_QUOTES)を、addslashes($str)ではなくmysql_real_escape_string($str)を使う必要があります。 また、クロスサイトスクリプティング対策とSQLインジェクション対策では、変換すべき文字や、変換後の文字が異なることも一目瞭然かと。この2つは全く別物として考えるべきです。 と偉そうに書いて

    XIAORING
    XIAORING 2010/07/07
    escape validation htmlspecialchars addslashes mysql_real_escape_string
  • PHP » データベース » MySQL関数(エンコード・エスケープ) | PHP & JavaScript Room

    MySQLのデフォルトの文字セット名(character_set)を返します。 オプションの第1引数接続IDが指定されていない場合は、mysql_connect()関数により直近に開かれた接続が使用されます。 接続が確立されていない場合は、引数を指定せずmysql_connect()関数がコールされた時と同様に接続を確立します。 それでも接続が確立できない場合は、E_WARNINGレベルのエラーが発生します。 <? $dbc=mysql_connect('localhost', 'root', '') or die("MySQL接続失敗 :".mysql_error()); /* 文字セット名取得 */ $charset=mysql_client_encoding($dbc); echo $charset."<br />"; //latin1 ?> SQL文中の特殊文字ををエ

    XIAORING
    XIAORING 2010/04/29
    escape 文字列 SQL文中で用いる文字列の特殊文字をエスケープする
  • mysql_real_escape_string - SQL 文中で用いる文字列の特殊文字をエスケープする

    string mysql_real_escape_string ( string $unescaped_string [, resource $link_identifier = NULL ] ) 現在の接続の文字セットで unescaped_string の特殊文字をエスケープし、 mysql_query() で安全に利用できる形式に変換します。バイナリデータを挿入しようとしている場合、 必ずこの関数を利用しなければなりません。 mysql_real_escape_string() は、MySQL のライブラリ関数 mysql_real_escape_string をコールしています。 これは以下の文字について先頭にバックスラッシュを付加します。 \x00, \n, \r, \, ', " そして \x1a. データの安全性を確保するため、MySQL へクエリを送信する場合には (わずか

    XIAORING
    XIAORING 2010/04/29
    escape 文字列 SQLの文中で用いられる特殊文字をエスケープする
  • AjaxのバックエンドにPHP+MySQL(1/3) ― @IT

    第9回「『オンラインストア』完成へ向けて各ファイルを再構築」までで、「簡易オンラインストア」の処理を一通り完成させましたが、今回はそこにAjax(Asynchronous JavaScript+XML)を取り入れ、フォーム入力を支援するよう改良を加えます。Ajaxを活用すれば、フォームボタンを押下に加え、キーボード入力やマウスのドラッグといったイベントをトリガーにして、ページ表示の一部だけを再描画することができます。 前回までのシステムでは、郵便番号と住所への入力が互いに連携しておらず、個別に入力する必要がありました。今回はAjaxを用いて、郵便番号テキストボックスに数字が1文字入力されるごとに、入力された数字からデータベースを検索し、該当する住所が表示されるようにします。 なお、Ajaxの基や詳細については以下を参考にしてください。

    AjaxのバックエンドにPHP+MySQL(1/3) ― @IT
  • VISTAにXAMPPをインストール - FREE STYLE / MISHUKU.net

    備忘録。 社内の営業さんの顧客管理ツールをAccessで作って使ってもらってるんだけど、これから人数が増えるので各ローカルPCのAccessの差分管理をやるのにODBCで接続するMySQLを使おうかと。サーバには既にMySQLはインストールされているものの、開発していく上でローカルのMySQLが必要になったので、XAMPPをインストール。 XAMPPとは? XAMPPはザンプ(ヨーロッパおよび開発者)または、エグザンプ(アメリカ圏)と読みます。 XAMPP とは、Apache、MySQLPHPPerlの頭文字をつなげたものです。これらのアプリケーションをひとつにまとめ、簡単にインストール・アンインストールできるようにしたアプリケーションです。XAMPPは全てオープンソースソフトウェア(OSS)で構成され、無償で利用でき、手軽に利用することができます。【ApacheFriends】 We

    VISTAにXAMPPをインストール - FREE STYLE / MISHUKU.net
    XIAORING
    XIAORING 2008/08/05
    vista xampp apache VISTAにXAMPPをインストールする際の注意点および設定ファイルの書き換え方法
  • 1