2014-05-20 98 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"); 
相关问题