2010-06-16 3 views
0

는이 코드가 있습니다왜 "그렇지 않으면" "아닌"아닌가요?

$link = mysql_connect("localhost", "ctmanager", "pswsafgcsadfgG"); 
if (! $link) 
    die("I cannot connect to MySQL.<br>\n"); 
else 
    print "Connection is established.<br>\n"; 
print "a"; 

if (mysql_create_db("ct", $link)) 
    print "AAA"; 
else 
    print "BBB"; 
print "2"; 
die(); 

을 그리고 이것은 출력 :

Connection is established. 
a 

그래서, 나는 그것이 아니 "AAA"NO "BBB"가 출력되지 않도록 가능 방법을 이해할 수 없습니다. 프로그램이 mysql_create_db에서 사망하기 때문입니까?

+0

이것이 내가 볼 수있는 유일한 이유입니다. – Lazarus

+0

'mysql_create_db'에서 죽어가는 프로그램이 제 가정 일 것입니다. – ChrisF

답변

1

나는 당신이 mysql_create_db에서 실패하고 있다고 생각한다. 그러나 나는 그것이 당신이 그것에 전달하는 SQL이라고 생각할 것이다. "ct"라는 DB를 만들려고하십니까? 그렇다면 "CREATE DATABASE ct"를 시도하십시오.

8

아마도 옳은 것 같습니다. 다음을 추가하십시오.

error_reporting(-1); 
ini_set('display_errors', 'On'); 

스크립트 맨 위에 추가하십시오. 당신은 내가 확신하는 자세한 내용을 얻을 것이다. 조사 결과를 게시하면 필요한 경우 답변을 업데이트합니다. 당신이 PHP 5를 사용하는 경우

또한, 당신은 try을 수행 할 수 있습니다

:

try 
{ 
    if (mysql_create_db("ct", $link)) 
     echo 'AAA'; 
    else 
     echo 'BBB'; 
} 
catch (Exception $e) 
{ 
    echo 'Caught exception: ', $e->getMessage(), "\n"; 
} 

어쩌면이 뭔가 잡을 것 ... 또한

, 프란 Žiačik는 his link로 지적

mysql_create_db() 함수는 이 사용되지 않습니다. 대신 mysql_query()를 사용하여 SQL CREATE DATABASE 문을 발행하는 것이 바람직합니다.

2

mysql_create_db은 더 이상 존재하지 않을 수도 있습니다.

수행 방법에 대한 예제는 http://php.net/manual/en/function.mysql-create-db.php을 참조하십시오.

+0

mysql_create_db() 함수는 더 이상 사용되지 않습니다. mysql_query()를 사용하여 sql CREATE DATABASE 문을 대신 실행하는 것이 좋습니다. – AlexV

1

실행중인 PHP 버전은 무엇입니까? the documentation에 따르면 mysql_create_db이 삭제되고 대신 CREATE DATABASE 쿼리를 발행해야합니다.

if (mysql_query("CREATE DATABASE ct", $link)) 
    print "AAA"; 
else 
    print "BBB"; 
0

나는 이것이 희망적으로 다른 방법 일 것이라고 생각한다.

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$sql = 'CREATE DATABASE my_db'; 
if (mysql_query($sql, $link)) { 
    echo "Database my_db created successfully\n"; 
} else { 
    echo 'Error creating database: ' . mysql_error() . "\n"; 
} 
?> 
관련 문제