2013-09-21 3 views
1

예, mysql_connect()은 사용되지 않지만 학습 목적으로 사용하고 있습니다.mysql_connect() 및 mysql_select_db()를 올바르게 사용하려면 어떻게해야합니까?

Nginx와 Raspbian을 사용하여 약간의 Raspberry Pi 서버를 설정했으며, MySQL 데이터베이스에 연결할 수 없다는 점을 제외하면 로그인 핸들러로 PHP 스크립트를 다운로드했습니다. 여기

내가 가진 무엇 :

define ("DB_HOST", "localhost"); <-- Don't know what I'm doing here 
define ("DB_USER", mysql.default_username); 
define ("DB_PASS", mysql.default_password); 
define ("DB_NAME", "database_name_i_dunno"); <-- I don't know... 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection."); 
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database."); 

은 현재까지 설정되어 방법이 스크립트를로드, 내가 얻을 "연결을 할 수 없습니다."

나는 또한 MySQL 파일이 있는데, "database_name_i_dunno""dbsql.sql"으로 바꾼다해도 여전히 상황을 해결하는 데 아무런 도움이되지 않습니다. 너는 그래?

+1

왜 더 이상 사용되지 않는 것을 배울 수 있습니까? 확실히 더 새로운 운전자를 배우는 것이 더 합리적이 될 것이므로 배울 필요가 없습니다. –

+0

글쎄, 오류보고를 켜고 모든 것을 표시하도록 설정할 수 있습니다. php.ini 파일에서'error_reporting'을'-1'로 설정하고'display_errors'를'1'로 설정하십시오. 그런 다음 서버를 다시 시작하십시오. –

+0

@ DanielMorgan 나는 그것을 최적화하기 전에 작동 시키려고 노력하고있다. – SuperCheezGi

답변

1

localhost하는 별칭입니다 루프백 IP 주소 127.0.0.1. 즉, localhost는 다른 단어는 "이 컴퓨터"에 대한 (즉, 당신이 지금에 앉아 컴퓨터).

define('DB_HOST', 'localhost'); // Points back to this computer 

사용 코드의 rname 및 password 값을 수정해야합니다. 우선, 문자열은 따옴표 (단일 또는 이중)로 묶어야합니다. 둘째, PHP의 INI 설정을 얻기 위해 당신은 ini_get() 기능을 사용해야합니다 (!)

define('DB_USER', ini_get('mysql.default_username')); 
define('DB_PASS', ini_get('mysql.default_password')); 

데이터베이스 이름이 작업 할 데이터베이스의 이름입니다. phpMyAdmin을 사용하는 경우 화면 왼쪽에 데이터베이스를 선택할 수있는 드롭 다운 메뉴가 있어야합니다. 해당 드롭 다운 메뉴의 이름은 PHP 스크립트에서 사용해야하는 이름이기도합니다.

이 부분은 괜찮습니다.

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection."); 
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database."); 
2

기능이 올바르게 보이지만 연결하지 못하면 문제가있는 것입니다. Localhost가 현재 호스트이고 127.0.0.1로 바꿀 수 있습니다. 이미 mysql 서버를 설치 했습니까?

apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin 

지금 당신은 당신의 데이터베이스를 만들 수 있습니다 : 당신이 당신의 데이터베이스를 처리하기 위해 당신이 그때는 쉽게뿐만 아니라 phpMyAdmin을 설치할 수 있습니다 그 후

apt-get install mysql-server mysql-client php5-mysql 

: 나는 당신이 그렇게 처음이 작업을 수행하지 않은 것 같아요 . 여기

이 빠른 영상, 즉 아마 당신을 도울 수 있습니다. http://www.youtube.com/watch?v=N_c018_lhHQ

합니다 (mysqli 또는 PDO API를 사용하려고, 모두 기존의 MySQL의 API에 비해 쉽게

관련 문제