mysql_connect를 사용하여 mysql 데이터베이스에 연결하려고하는데 원하는 결과를 가져온다. 나는 오류 MSG 아래 mysqli_connect가 표시됩니다 사용하여 가져 오기 위해 노력하고있어하지만 때PHP mysqli_connect가 작동하지 않지만 mysql_connect가 정상적으로 작동 중임
내 PHP 코드입니다 :액세스 사용자에 대한 거부 "@"데이터베이스 "tbl_name을"에 '로컬 호스트'여기
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());
:
당신은 MySQL의 API를 혼합하고'mysqli_'와'mysql_'. 그들은 ** 혼합하지 않습니다 **. ' php' 태그를 연 직후에 파일 상단에 오류보고를 추가하십시오. 'error_reporting (E_ALL); ini_set ('display_errors', 1); 그리고 내가 무슨 뜻인지 알게 될 것이다. John의 대답에 따라 첫 번째/주석 처리 된 코드'/ $ con = mysql_connect (DB_SERVER, DB_USER, DB_PASSWORD) 또는 die (mysql_error());가 사용됩니다. –
코드를 다시 작성할 필요없이 mysql뿐만 아니라 여러 데이터베이스에 대한 연결을 제공하므로 pdo를 사용하는 것이 좋습니다. 위의 튜토리얼을 참고하십시오 http://a2znotes.blogspot.com/2014/09/introduction-to-pdo.html –