2014-11-24 4 views
0

php에서 로그인 등록 페이지를 만들려고합니다. apache와 mysql이 실행 중입니다.mysql php/xampp에 연결할 수 없습니다

다음 코드 나 로컬 호스트를 사용하고

<?php 
$db_host = "localhost:777"; 
$db_username = "root"; 
$db_pass = ""; 
$db_name = "login"; 

mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql"); 
mysql_select_db("$db_name") or die ("no database");    
?> 

을 실행하고 : 포트 (80)가 스카이프에서 사용하고 777 때문이다.

phpMyAdmin이 실행 중입니다.

나는 위의 코드 만 출력하고 있습니다.

누구든지이 문제에 대해 도움을 줄 수 있습니까?

+0

[mysql_ *'functions] (http://stackoverflow.com/questions/12859942/why-shouldnt-use-mysql-functions-in-php)를 사용하지 마십시오. 더 이상 사용하지 않습니다. (공식적으로 권장되지 않음) (https://wiki.php.net/rfc/mysql_deprecation). 대신 [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 알아보고 [PDO] (http://us1.php.net/pdo) 또는 [MySQLi] (http : //)를 사용하십시오. us1.php.net/mysqli). 코드 출력이 나오면 서버를 실행하지 않거나 올바르게 구성되지 않은 것입니다. –

+0

이 [포스트] (http://stackoverflow.com/questions/14073985/xampp-apache-server-is-not-starting-after-skype-installation)에서 봐주십시오. 포트 문제를 해결하는 데 도움이되기를 바랍니다. – alda1234

+0

어떤 서버 ?, Wamp 또는 xammp를 사용하고 있습니까? 두 번째로 어디에서 포트를 구성합니까? no 777 – Sectona

답변

0
  1. MySQL이 아닌 MySQLi 또는 PDO를 사용하십시오.
  2. 당신은 된 mysql_connect 함수에서 ""를 사용하여 문자열로 변수를 전달하는

구문은 다음과 같습니다 mysqli_connect (호스트, 사용자 이름, 암호, DBNAME, 포트, 소켓);

<?php 
$db_host = "localhost"; 
$db_port = "777"; 
$db_username = "root"; 
$db_pass = ""; 
$db_name = "login"; 

$conn = mysqli_connect($db_host,$db_username,$db_pass,$db_name,$db_port); 

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

시도해보십시오. 위의 코드와 오류를 이해했는지 확인하십시오. 복사 및 붙여 넣기만으로 배우지 마십시오.

관련 문제