2016-03-21 14 views
0

これらの2つのデータベース接続コードを1つのコードに圧縮するにはどうすればよいですか?MySqlデータベース接続の圧縮

CODE1

<?Php 
define($base_url = 'http://example.com/url/'); // Change this to your site URL and Path 
define($from_email = '[email protected]'); // Change this email id to your id 
///////// Database Details change here //// 
define($dbhost_name = 'mysql.host.com'); 
define($database = 'databasename123'); 
define($username = 'username123'); 
define($password = 'password123'); 
//////// Do not Edit below ///////// 
try { 
$dbo = new PDO('mysql:host=localhost;dbname='.$database, $username, $password); 
} catch (PDOException $e) { 
print "Error!: " . $e->getMessage() . "<br/>"; 
die(); 
} 
?> 

CODE2

<?php 
define('DB_HOST', 'mysql.host.com'); 
define('DB_NAME', 'databasename123'); 
define('DB_USER','username123'); 
define('DB_PASSWORD','password123'); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die(header('Location: ./admin/install.php')); 
$db=mysql_select_db(DB_NAME,$con) or die(header('Location: ./admin/install.php')); 
?> 

何の可能性がない場合は、この問題を解決するための最良の方法は何ですか?

はあなたのスニペットの事前

+1

**警告**:PHPを学んでいるだけの方は、古い['mysql_query'](http://php.net/manual/en/function.mysql-query.php)を学ばないでください。インタフェース。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman

+0

あなたがここにいるのは、変数を吐き出すコードの束です。あなたのデータベースに適切に設定されたハンドルを与える方法を提供する[class](http://php.net/manual/en/language.oop5.php)のように、これをより整理したいかもしれません。 – tadman

+0

あなたはここで少しの文脈を与える必要があります。あなたはコード3を書こうとしています。それはコード1とコード2の両方のことです。しかし、それらを組み合わせる理由は何ですか?制限は何ですか? – infiniteRefactor

答えて

1

一つにありがとうはPDOを使用し、他にmysql_connectを使用しています。それらを完全に組み合わせることは自明ではありませんが、データベースホスト、名前、ユーザー名、パスワードを変数として別のファイルに入れてから、そのファイルを両方のコードに組み込むことができます。これは、少なくとも、すべてのデータベースの詳細を1か所で更新できることを意味します。

関連する問題