2012-12-20 3 views
5

가능한 중복 :
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectmysqli_select_db는()는 매개 변수 1, 문자열이 주어진 mysqli있을 것으로 기대

내가 * Mysqli_에 새로운 오전과 나는 이러한 오류가 점점 오전 :

경고 : mysqli_select_db()는 매개 변수 1이 mysqli 일 것을 예상하고 있습니다. 은 D : \ Hosting \ 9864230 \ html \ include에 있습니다. S \ connection.php 라인 11

경고 : \ 9,864,230 \ HTML \ 포함 \ connection.php 라인 13

데이터베이스를 호스팅 : \ mysqli_error()는 정확히 1 개 변수가 0 D에 주어진 기대 선택 실패 : 당신은 뒤로 mysqli_select_db()에 인수의 순서를 가지고

<?php 
require("constants.php"); 

// 1. Create a database connection 
$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); 
if (!$connection) { 
    die("Database connection failed: " . mysqli_error()); 
} 

// 2. Select a database to use 
$db_select = mysqli_select_db(DB_NAME,$connection); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_error()); 
} 
?> 
+0

()'에 따라 먼저 다. 나는이 질문이 검색 노력을 전혀 보여주지 않는다고 생각한다. 구글을 시도해 보거나 다음에 php.net을 보아라. – Cyclonecode

+0

@Marc B - 기본 문제 –

+1

@JohnConde, 오류 검사가 부족하다는 문제가 있습니다. – Barmar

답변

38

인수의 순서가 잘못되었습니다. 연결이 mysqli_select_db`에 전화에서 당신은 DB_NAME``전에 잘못된 매개 변수 순서 설정`$의 connection`이있는 docs

<?php 
require("constants.php"); 

// 1. Create a database connection 
$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); 
if (!$connection) { 
    die("Database connection failed: " . mysqli_error()); 
} 

// 2. Select a database to use 
$db_select = mysqli_select_db($connection, DB_NAME); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_error()); 
} 
?> 
1
// 2. Select a database to use 
$db_select = mysqli_select_db($connection, DB_NAME); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_error($connection)); 
} 

. mysqli_error()에 연결 인수를 제공해야합니다. mysqli_XXX는 mysql_XXX와 같지 않다.이 인수는 더 이상 선택 사항이 아니다.

참고 또한이 mysqli 당신은 mysqli_connect()의 DB를 지정할 수 있습니다

$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); 
if (!$connection) { 
    die("Database connection failed: " . mysqli_connect_error(); 
} 

당신 해야 사용 mysqli_connect_error()하지 mysqli_error(), 후자는 유효한 공급을 필요로하기 때문에, mysqli_connect()에서 오류가 발생하는 연결.

관련 문제