Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql_close()希望参数1是给定的资源字符串_Php_Mysql_Ajax_Json - Fatal编程技术网

Php mysql_close()希望参数1是给定的资源字符串

Php mysql_close()希望参数1是给定的资源字符串,php,mysql,ajax,json,Php,Mysql,Ajax,Json,这是我的代码,它使用json和ajax从mysql检索信息,但不知何故它不起作用,任何人都可以帮助解决这个问题吗 <?php $host="localhost"; $username="Practical4"; $password="1234"; $db_name="Practical4"; $con=mysql_connect("$host", "$username", "$password")or die("cannot connect

这是我的代码,它使用json和ajax从mysql检索信息,但不知何故它不起作用,任何人都可以帮助解决这个问题吗

<?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\u关闭($con)


检查代码以进行调试是一种很好的做法。

您需要在

试试这个:

mysql_close($con);
mysql\u*
不推荐使用
mysqli\u*
PDO

php变量中也不需要引号

替换

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

使用这个
mysql\u close($con)
而不是
mysql\u close($db\u name)

mysql从PHP v5.5.0开始,将在将来删除

使用函数或


阅读Oracle

添加问题错误($con);好吗?使用这个mysql\u close($con);尝试使用mysqli_*或PDO.mysql_close($db_name);删除$db_name并放入$con;
$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");