2017-10-04 5 views
0

실제로 MySqli를 사용하려고하지만 데이터베이스가 연결되어 있지만 쿼리가 작동하지 않는 경우에도 오류가 발생하지 않습니다.어떤 이유로 MySqLi가 작동하지 않습니다.

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 


    $connect = mysqli_connect("localhost",'dbu', 'password'); 
    if($connect){ 
    echo 'connected'; 
    } 
    else { 
    echo 'Failed:'.mysqli_error(); 
    } 
    mysqli_select_db('dbname',$connect); 

    if($query = mysqli_query("SELECT * FROM `users`")){ 
    $num = mysqli_num_rows($query); 
    while($fetch = mysqli_fetch_array($query)){ 
    echo $id = $fetch['id']; 
    } 
    } 
    else { 
    echo 'error:'.mysqli_error(); 
    } 
+2

가 무슨 뜻 이죠 그것이 작동하지 않는 시도 잘못이다. 당신은 방금 쿼리 작업 및 데이터베이스가 연결되어 있다고 말했다 – Akintunde007

+0

미안하지만, 데이터베이스에 연결되어 있지만 쿼리가 작동하지 않습니다 .. 그 질문에 너무 오타 수정되었습니다. – SimulationCode

+0

mysqli_connect ("127.0.0.1", "dbu", "password", "dbname"); mysqli_select_db()를 제거한다 – shashi

답변

0

전원을 켜고 오류 도움이 될 수 있습니다, 아래와 같이 변경하십시오기능. 그건 나에게 직장이

+0

정말 고마워요. 내 문제가 해결 됐어. 우리가 연결 ID를 보낼 때마다 – SimulationCode

+0

. $ mysqli = new mysqli ('localhost', 'dbu', 'password', 'dbname')를 사용했다면; 개체가 될 때마다 매번 추가 할 필요가 없습니다. 내 대답도 확인하십시오. – Abhijit

+1

@Abhijit 자신의 선택은 절차 적 방법 또는 객체 지향 방법을 사용합니다. –

0

데이터베이스를 선택하는 방법에 문제가 있습니다. 두 번째는 이름 또는

mysqli_select_db($connect, 'db_name'); 

당신이

$connect = mysqli_connect("localhost",'dbu', 'password','db_name'); 

또한 동일한 문제가 쿼리

mysqli_query($connect, $query);//the first parameter is the link while second is the query itself 

$query = mysqli_query($connect, "SELECT * FROM `users`"); 

과 같이 네 번째 매개 변수로 데이터베이스를 통과 할 수있는 동안 첫 번째 매개 변수는 링크입니다 여기서 $ query는 쿼리 자체입니다. 또한이 곳에 문에 대한 어디 조항이 있고 삽입 값뿐만 아니라이 경우에도 시작 코드 https://www.w3schools.com/PhP/func_mysqli_query.asp

당신의 선택 쿼리 데를 작성하기 전에

0

mysqli_query 구문을 확인하십시오 삭제할 때 준비된 문을 사용하는 것을 잊지 마세요 문법 문제는, 당신이에 오류가에

$query = mysqli_query($connect, "SELECT * FROM `users`") //connection paramter missing 

이이

0
ini_set('display_errors', 1); 
    ini_set('display_startup_errors', 1); 
    error_reporting(E_ALL); 
    //Open a new connection to the MySQL server 

    $mysqli = new mysqli('localhost','dbu','password','dbname'); 

    //Output any connection error 
    if ($mysqli->connect_error) { 
     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); 
    } 

    //MySqli Select Query 
    $results = $mysqli->query("SELECT * FROM users"); 

    while($row = $results->fetch_assoc()) { 
     echo $row["id"]; 
    } 


    // Frees the memory associated with a result 
    $results->free(); 

    // close connection 
    $mysqli->close(); 

에 코드를 변경합니다. 안녕 주문 귀하의 방법 pparameters의

$con = mysqli_connect("localhost","my_user","my_password","my_db"); 

// Check connection 
if (mysqli_connect_errno()) 
  { 
  echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
  } 
+0

@SimulationCode : 이것을 시도하십시오. – Abhijit

0

이를 사용해보십시오 확인하십시오

$connect = mysqli_connect("localhost",'dbu', 'password'); 
    if($connect){ 
    echo 'connected'; 
    } 
    else { 
    echo 'Failed:'.mysqli_error(); 
    } 
    mysqli_select_db($connect,'dbname'); // <-------change this 

    if($query = mysqli_query($connect,"SELECT * FROM `users`")){ //<---------------change this 
    $num = mysqli_num_rows($query); 
    while($fetch = mysqli_fetch_array($query)){ 
    echo $id = $fetch['id']; 
    } 
    } 
    else { 
    echo 'error:'.mysqli_error(); 
    } 
0

는 이

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

     $connect = mysqli_connect("localhost",'dbu', 'password'); 
     if($connect){ 
      echo 'connected'; 
     } 
     else { 
      echo 'Failed:'.mysqli_error($connect); 
     } 
     mysqli_select_db($connect,'dbname'); 

     if($query = mysqli_query($connect,"SELECT * FROM `users`")){ 
      $num = mysqli_num_rows($query); 
      while($fetch = mysqli_fetch_array($query)){ 
       echo $id = $fetch['id']; 
      } 
     } 
     else { 
      echo 'error:'.mysqli_error($connect); 
     } 
관련 문제