PHPでOOPat PHPPHPでOOP - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト38:1 ◆SWtzLesEmM 07/02/27 15:25:32 db.phpの続きです。 //MySQL接続関数 function db_connect() { // MySQL 接続 $link = mysql_connect(DBSERVER, DBUSER, DBPASSWORD); if (!$link) { die('mysql_connect ERROR: ' . mysql_error()); } // MySQL DB 選択 $db_selected = mysql_select_db(DBNAME, $link); if (!$db_selected) { die ('mysql_select_db ERROR: ' . mysql_error()); } // MySQL 4.1以上 文字コードセット mysql_query('SET CHARACTER SET utf8'); return $db_selected; } 39:1 ◆SWtzLesEmM 07/02/27 15:26:17 db.phpの続き(その2)です。 //MySQLプリペアードステートメント関数(SQLインジェクション対策) //(参考)http://www.php.net/manual/ja/function.mysql-query.php#70686 function mysql_prepare($query, $phs = array()) { $phs = array_map(create_function('$ph', 'return "\'".mysql_real_escape_string($ph)."\'";'), $phs); $curpos = 0; $curph = count($phs)-1; for ($i = strlen($query) - 1; $i > 0; $i--) { if ($query[$i] !== '?') { continue; } if ($curph < 0 || !isset($phs[$curph])) { $query = substr_replace($query, 'NULL', $i, 1); } else { $query = substr_replace($query, $phs[$curph], $i, 1); } $curph--; } unset($curpos, $curph, $phs); return $query; } ?> 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch