2014-05-20 91 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); 
?> 

此外,我怎樣才能逐行顯示每條記錄?

+0

你的問題 –

+1

mysql_close($ CON)添加錯誤;好? –

+0

使用此mysql_close($ con);嘗試使用mysqli_ *或PDO。 – Manibharathi

回答

5

代替

mysql_close($db_name); 

使用

mysql_close($con); 
1

see here

你需要關閉連接不數據庫的名稱,以便mysql_close($con);

cheking你的代碼的調試是一個很好的做法。

1

您需要提供在mysql_close()

的link_identifier試試這個:

mysql_close($con); 

mysql_*不贊成使用mysqli_*PDO

你也不必在PHP變量的報價。

更換

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

由:

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