2017-03-17 14 views
0
<?php 

error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE); 
ob_start(); 
session_start(); 

define('DB_DRIVER', 'mysql'); 
define('DB_SERVER', 'localhost'); 
define('DB_SERVER_USERNAME', 'root'); 
define('DB_SERVER_PASSWORD', ''); 
define('DB_DATABASE', 'db_test'); 

define('PROJECT_NAME', 'Testing create'); 
$dboptions = array(
     PDO::ATTR_PERSISTENT => FALSE, 
     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 
     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAME utf8', 
    ); 

try{ 
    $DB = new PDO(DB_SERVER. ':host='.DB_SERVER. ';dbname='.DB_DATABASE,DB_SERVER_USERNAME, DB_SERVER_PASSWORD , $dboptions); 
}catch (Exception $ex) { 
    echo $ex->getMessage(); 
    die; 
} 

require_once 'functions.php'; 

if($_SESSION["errorType"] != "" && $_SESSION["errorMsg"] != ""){ 
    $ERROR_TYPE = $_SESSION["errorType"]; 
    $ERROR_MSG = $_SESSION["errorMsg"]; 
    $_SESSION["errorType"] = ""; 
    $_SESSION["errorMsg"] = ""; 
} 

?> 

上記のコードは「ドライバが見つかりませんでした」というエラーを示しています。私はそれらを作成するには、this tutorialをフォローしています。ソースコードをダウンロードし、ブラウザで表示します。エラーはまったくありません。しかし、彼らに基づいて自分のプログラムを作成しようとすると、私はエラーが発生しました。私のPDO拡張機能は有効で、2度チェックされています。PHP:ドライバ(PDO、MySql)を見つけることができませんでした

私のコードで何が問題になっていますか?

ありがとうございます。

答えて

4

はに$ DBを修正:ここ

$DB = new PDO(DB_DRIVER. ':host='.DB_SERVER. ';dbname='.DB_DATABASE,DB_SERVER_USERNAME, DB_SERVER_PASSWORD , $dboptions); 

は簡単には成功し、エラーを取り除く

$db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass); 
+0

を理解することのサンプルです。しかし、別の問題が表示され、私のページはこの接続負荷に永遠に接続されています。コード全体を変更する必要がありますか? – ShafiqqAziz

+0

この行 "require_once 'functions.php';"を削除しようとすることができます。それはまだ起こるか? –

+0

これまで通り順調に進んでいますが、私はあなたの答えを答えとして受け入れます – ShafiqqAziz

関連する問題