2015-01-16 3 views
0

저는 PHP에 익숙하지 않고 PHP를 사용하여 html에서 mySQL으로의 간단한 연결을 시도하고 있습니다. 코드를 실행할 때 몇 가지 문제를 만났습니다. 이 표시되어, 브라우저에서 실행 후PHP를 mySQL에 연결하고 데이터를 가져 오는 중

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "password"; 
$dbname = "database"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT username FROM users"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<br> id: ". $row["userid"]. ; 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 

:

connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT username FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo " 
id: ". $row["userid"]. ; } } else { echo "0 results"; } $conn->close(); ?> 
+1

어떻게 오류 메시지가 PHP 코드를 출력합니까? 'die()'는 이와 같이 행동하지 않습니다. 이상한 답변 : – Raptor

+0

이것은 답변이 아니지만 좋은 습관 일뿐입니다. 연결 변수는 변경하지 않으므로 상수를 사용해야합니다. – dspacejs

답변

3

당신이 MySQL을 로컬 호스트 컴퓨터에서 실행해야합니까

이 내 코드? PHP를 통해 연결하려면 먼저 작동하는지 확인해야합니다. 또한 mysql에 TCP/IP 소켓이 열려 있는지 확인하고 유닉스 소켓을 경유하지 않는지 확인하십시오.

+0

OP를 사용할 수있는 완벽한 장소입니다. "연결 확인"코드가 실패합니다. @PressingOnAlways 응답에 동의합니다. – jmesolomon

0

아마도 try catch 문을 사용하여 테스트 해보십시오. 그게 내가 한 짓이야. 이렇게하면 오류 메시지를 조금 더 멋지게 표시 할 수 있습니다. 원인에 대해서는 PressingOnAlways가 맞을 것입니다

0

wampserver 또는 다른 서버를 사용하는 경우 PHP 파일을 c : \ wamp \ www 폴더에 넣고 브라우저에서 localhost/nameofyourfile.php를 입력하여 실행해야합니다 변경 C : \ wapm이 구문 오류가

1
echo "<br> id: ". $row["userid"]. ; 

서버 설치 경로 또는 유형)에 대한 www가 \ SQL 서버에 연결하는 전체 stop.also와 올바른 구문을 끝낼 필요가

없다
mysqli_connect("localhost","my_user","my_password","my_db") or die(""); 

여기에 게시하기 전에 코드를 디버그하십시오.

1

당신은 타격 라인

echo "<br> id: ". $row["userid"]. ; 

에 구문 오류가 있습니다. (점)이 없어야합니다.

초 당신은

$sql = "SELECT username FROM users"; 

쿼리

에 따라 사용자 이름 강력한 텍스트를 가져하지만 당신은 사용자 ID를 코드 아래

echo "<br> id: ". $row["userid"]. ; 

시도를 얻을하려고합니다.

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "password"; 
    $dbname = "databasename"; 

     // Create connection 
     $conn = new mysqli($servername, $username, $password, $dbname); 

     // Check connection 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 

     $sql = "SELECT usersname FROM users"; 
     $result = $conn->query($sql); 

     if ($result->num_rows > 0) { 
      // output data of each row 
      while($row = $result->fetch_assoc()) { 
       echo "<br> id: ". $row["usersname"] ; 
      } 
     } else { 
     echo "0 results"; 
     } 

    $conn->close(); 
?> 
관련 문제