2014-05-20 3 views
-1

입니다. json과 ajax를 사용하여 mysql에서 정보를 검색하는 코드는 다음과 같습니다. 어떻게 든 작동하지 않지만 아무도이 문제를 해결할 수 있습니까?mysql_close()는 매개 변수 1이 리소스가 될 것으로 기대합니다. 문자열은

<?php 
    $host="localhost"; 
    $username="Practical4"; 
    $password="1234"; 
    $db_name="Practical4"; 

    $con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 

    $sql = "select * from comment where name='$name'"; 
    $result = mysql_query($sql); 
    $json = array(); 

    if(mysql_num_rows($result)){ 
     while($row=mysql_fetch_row($result)){ 
      $json['comment'][]=$row; 
     } 
    } 
    mysql_close($db_name); 
    echo json_encode($json); 
?> 

게다가 어떻게 각 레코드를 한 줄씩 표시 할 수 있습니까? 대신

mysql_close($db_name); 

사용

mysql_close($con); 
+0

귀하의 질문에 –

+1

mysql_close ($ 콘)와 오류를 추가 읽기; 승인? –

+0

이 mysql_close ($ con)를 사용하십시오. mysqli_ * 또는 PDO를 사용해보십시오. – Manibharathi

답변

5

당신은 너무 mysql_close($con);

디버깅 코드를 cheking는 것이 좋습니다 연결하지 DB 이름을 닫아야합니다. 당신은 또한 PHP 변수에 따옴표가 필요하지 않습니다 mysqli_* 또는 PDO

mysql_close($con); 

mysql_*이되지 않습니다 사용이 시도

1

당신은 mysql_close()

에서 link_identifier를 제공해야합니다. 이 mysql_close($con); 대신

mysql_close($db_name);의 mysql_로의 *

$con=mysql_connect($host, $username, $password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB"); 
1

사용 PHP의 v5.5.0의 같은 deprecated이며, 미래에 제거됩니다 :

에 의해

$con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

교체합니다.

사용 mysqli_* 기능 또는 pdo

오라클 Converting to MySQLi

관련 문제