2016-06-23 7 views
1

私は、ウェブサイトの検索エンジンを作ってるんだと私は前にPHPを使ったことがないと私はこのコードを使用してMySQLデータベースに自分のWebページに接続しようとされていますしないようにどのようにmysqlデータベースにPHPを接続するには?

$dbhost = 'hosthere'; 
    $dbuser = 'usernamehere'; 
    $dbpass = 'passwordhere'; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    if(! $conn) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    echo 'Connected successfully'; 

が、私も読んでmysql_ *関数を使用してください。すぐに使用できなくなりますが、他の場所では見たことがありません。接続する

私の古いコードは次のとおりです。

define('DB_SERVER', 'serverhere'); 
    define('DB_SERVER_USERNAME', 'usernamehere'); 
    define('DB_SERVER_PASSWORD', 'passwordhere'); 
    define('DB_DATABASE', 'databasehere'); 
    define('STORE_DB_TRANSACTIONS', 0); 
    define('DEBUG', 0); 

    db_connect() or die('Unable to connect to database server!'); 

私はちょうどそれに固執または上部にあるコードを使用する必要がありますか?

+0

これはmysqlに固有です。データベースベンダーから独立した可能性がある場合は、Doctrineのようなツールを調べるとよいでしょう。また、検索を構築しているので、検索用に作成されたツールを使用して、ソルまたは弾性サーチを調べることもできます。 – k0pernikus

+0

http://code.tutsplus.com/tutorials/php-database-access-are-you-doing-it-correctly--net-25338 –

答えて

1

ここでは、PDOを使用しています。

define("SQLHOST", "127.0.0.1"); 
define("SQLUSER", "login"); 
define("SQLPASS", "password"); 
define("SQLSGBD", "database"); 

$conn = new PDO('mysql:host=' . SQLHOST . ';dbname=' . SQLSGBD . ';charset=UTF8', SQLUSER, SQLPASS); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sql1 = 'SELECT * FROM table where field1=?'; 
$stmt1 = $conn->prepare($sql1); 

$field1="test"; 
$stmt1->bindParam(1, $field1, PDO::PARAM_STR); 

try { 
    $stmt1->execute(); 
    $result = $stmt1->fetchAll(PDO::FETCH_ASSOC); 
} catch (PDOException $e) { 
    if ($showError === true) { 
     var_dump("error query 1:" . __LINE__ . "-------" . __FUNCTION__ . "-------" . $e->getMessage()); 
     exit; 
    } 
} 
+0

define ...を使用しないでください。これは悪いスタイルです。 – GreatSUN

0

これは、あなたが拡張のいずれかを使用する必要がありhttp://php.net/manual/en/function.mysql-connect.php

で説明されて:あなたは基本的に(使用していない、あなたのコードの新しいバージョンに私を追加MySQLiをしてMySQLiのかPDO_MYSQL

を古いコード)の詳細については、http://php.net/manual/en/function.mysqli-connect.phpをご覧ください。 それ以外の場合はhttp://php.net/manual/en/pdo.construct.php

こちらをご覧ください。

関連する問題