2014-09-16 2 views
-1

mysql_connect를 사용하여 mysql 데이터베이스에 연결하려고하는데 원하는 결과를 가져온다. 나는 오류 MSG 아래 mysqli_connect가 표시됩니다 사용하여 가져 오기 위해 노력하고있어하지만 때PHP mysqli_connect가 작동하지 않지만 mysql_connect가 정상적으로 작동 중임

액세스 사용자에 대한 거부 "@"데이터베이스 "tbl_name을"에 '로컬 호스트'여기

내 PHP 코드입니다 :

db_connect.php

<?php 

/** 
* A class file to connect to database 
*/ 
class DB_CONNECT { 

    // constructor 
    function __construct() { 
     // connecting to database 
     $this->connect(); 
    } 

    // destructor 
    function __destruct() { 
     // closing db connection 
     $this->close(); 
    } 

    /** 
    * Function to connect with database 
    */ 
    function connect() { 
     // import database connection variables 
     require_once __DIR__ . '/db_config.php'; 

     // Connecting to mysql database 
     //$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error()); 
     $con = mysqli_connect(DB_SERVER,DB_USER, DB_PASSWORD,DB_DATABASE); 

     // Selecing database 
     $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error()); 

     // returing connection cursor 
     return $con; 
    } 

    /** 
    * Function to close db connection 
    */ 
    function close() { 
     // closing db connection 
     mysql_close(); 
    } 

} 

?> 

getallimages.php

여전히 연결을 시도하고 오류를 던지고 것입니다

$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error()); 

:

+0

당신은 MySQL의 API를 혼합하고'mysqli_'와'mysql_'. 그들은 ** 혼합하지 않습니다 **. '

+0

코드를 다시 작성할 필요없이 mysql뿐만 아니라 여러 데이터베이스에 대한 연결을 제공하므로 pdo를 사용하는 것이 좋습니다. 위의 튜토리얼을 참고하십시오 http://a2znotes.blogspot.com/2014/09/introduction-to-pdo.html –

답변

0

내가 여기에 대답을 얻었다과 업데이트 된 코드입니다 : -

<?php 
$mysqli = new mysqli("localhost", "root", "", "test"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

$res = $mysqli->query("SELECT * FROM images_tbl"); 

$rows = array(); 

while ($row = $res->fetch_assoc()) { 

    $rows[]=$row; 



} 
echo json_encode(array('Images'=>$rows)); 
// CLOSE CONNECTION 
    mysqli_close($mysqli); 
?>  
4

당신은이 라인을 코멘트를 잊어 버렸습니다.

또한 close() 메서드를 mysqli로 업데이트해야합니다.

+0

혼란 스럽습니다. OP 믹싱 API가 아닌가요? –

+0

@ Fred-ii- 힌트 : 위의 한 줄을보세요. ;) –

+0

그래, 나는 그것을 알아 챘다. 좀 날 던져 줬어. 나는 오늘 서랍에서 가장 날카로운 칼이 아니다. * 모든 일의 감기 *. –

1

그것은해야한다 :

$con = new mysqli(DB_SERVER,DB_USER, DB_PASSWORD,DB_DATABASE); 

Have a look at the manual하고 가능한 한 이의를 중심으로 mysqli 사용하려고합니다.

관련 문제