2014-06-23 3 views
0

나는 WAMP 서버를 사용하고 있으며 데이터베이스와 테이블을 만들었습니다. 모든 이름은 정확하며 사용자는 모든 것에 대한 모든 권한을가집니다. 코드를 실행하면 "데이터베이스를 선택할 수 없습니다"라는 메시지가 인쇄됩니다. 감사.왜이 PHP 코드로 데이터베이스에 연결할 수 있습니까?

<?php 

if(isset($_POST["Submit"])){ 
     print_r ($_POST["nutrient"]); 
} 




session_start(); 

//establish connection 
$server = "localhost"; 
$db_username = "root"; 
$db_password = ""; 
$database = "gainlife_cavin"; 
$table = "cavintable"; 


//connect PHP script to database 
$connection = mysqli_connect($server, $db_username, $db_password, $database); 


//select database to use 
@mysql_select_db($database) or die("Unable to select database"); 

//$query = "INSERT INTO $table VALUES("")" 
//mysql_query($query) 

mysql_close(); 



?> 

<body> 
</form> 
+6

mysqli_connect를 사용하고 있으며, 결국 네 번째 매개 변수는 현재 데이터베이스를 선택하는'$ database '입니다. 또한 mysqli_connect'는 mysqli_ * 래퍼이고 mysql_select_db는 mysql 래퍼이다. 이것을 제거하십시오 – shatheesh

답변

-1

당신은 MySQLI에서 MySQLI를 사용하지 않고 나머지 코드를 선택했습니다.

-2

시도해보십시오. 나는 mysqli_connectmysql_connectmysql_select_db으로 변경했습니다.

//connect PHP script to database 
$connection = mysql_connect($server, $db_username, $db_password, $database); 


//select database to use 
$select = mysql_select_db($connection) or die("Unable to select database"); 
+2

아주 아주 틀린 접근. 왜 누군가가 되돌아 가서 더 이상 사용되지 않는 API를 사용하도록 장려 하시겠습니까? – asprin

0

간단한 코드 한 줄을 사용합니다. 여기 내 코드를 사용하고 있습니다.

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name); 
// Evaluate the connection 
if (mysqli_connect_errno()) { 
echo mysqli_connect_error(); 
exit(); 
} 
1

다음과 같이 시도해보십시오.

<?php 
//establish connection 
$server = "localhost"; 
$db_username = "root"; 
$db_password = ""; 
$database = "gainlife_cavin"; 
$table = "cavintable"; 

    //connect PHP script to database 
    $connection =mysqli_connect("$server","$db_username","$db_password","$database"); 

    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

    //Your query here 

    mysqli_close($connection); 
?> 
관련 문제