- SQL関数
- 2011.09.29
MySQLでカラムAとカラムBを連結して文字列検索したい場合、文字列を繋ぐ関数CONCATを使うと簡単にできる。
SELECT * FROM tablename WHERE CONCAT(colA, colB) like ‘%keyword%’
PostgreSQLでは文字列連結には『||』を使う。使い方はこんな感じで文字列1と文字列2が連結される。↓
文字列1 || 文字列2
ちなみに、文字列を置換する関数を使ってカラムの特定の文字を削除する場合はこんな使い方↓
(ハイフン付きでDBに格納されているレコードをハイフンの有無にかかわらず検索したい場合等・・・)replace (code, ‘-‘, ”) = ‘$code’
SQLで文字列を置換するにはREPLACE関数かTRANSLATE関数を使用するが使い方が違うので要注意!
- httpdocsの上の階層のPHPファイルを読み込む
- 2011.09.22
使えるネットのVPSプラチナプランを使用していて、セキュリティの為httpdocsと同じ階層のprivateフォルダに置いたPHPファイルを読み込む際、エラーが発生して読み込めない 😯
どうやら、open_basedirになんらかの設定がされている模様。
phpinfo関数でopen_basedirの設定を確認すると、Master Valueはno valueだがLocal Valueにはパスが設定されている 💡/var/www/vhosts/***/conf/httpd.includeにあるphp_admin_value open_basedir “/var/www/vhosts/***/httpdocs:/tmp”を確認してそれに今回追加するパスを追記してvhost.confに記述する。
最初はvhost.confがないですが、vi vhost.confで以下の内容を記述。<Directory /var/www/vhosts/ドメイン名/httpdocs>
php_admin_value open_basedir “/var/www/vhosts/ドメイン名/httpdocs/:/tmp/:/var/www/vhosts/ドメイン名/private/”
</Directory>その後、以下のコマンドを実行し、変更内容を有効にする
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=ドメイン名
最後に念の為以下のコマンドを入力
service httpd restart
- 美容室ACCSS様のホームページを公開しました
- 2011.09.10
- 新宿区四谷三丁目にある美容室ACCESS様のホームページをリニューアルデザインいたしました。
- VPSでBasic認証が使えない!?
- 2011.09.07
使えるネットのVPSプラチナプランを契約したがデフォルト状態でBasic認証を行うとInternal Server Errorが発生してしまう 😯
どうやら必要なモジュールが組み込まれていないようだ。
早速以下のファイルをみるとLoadModuleの部分が#で無効になっているモジュールが多数あったので、それらを全てロードするようにしたら無事Basic認証が使えるようになりました。 😉/etc/httpd/conf/httpd.conf
httpd.confを編集した後はapacheの再起動をお忘れなく!
apachectl restart